Tento rychlý návod vás provede, jak exportovat data z PDF formuláře do Excelu pomocí C#. Obsahuje všechny podrobnosti pro nastavení prostředí pomocí Aspose.PDF a Aspose.Cells pro export polí PDF do Excelu pomocí C#. Podrobné kroky jsou sdíleny pro export dat z PDF pomocí jednoho produktu a jejich uložení jako Excel souboru pomocí druhého produktu.
Kroky k exportu dat z formuláře Adobe do Excelu pomocí C#
- Nastavte prostředí pro použití Aspose.PDF a Aspose.Cells pro .NET
- Vytvořte objekt třídy Form v Aspose.PDF a propojte ho se zdrojovým PDF souborem obsahujícím formulář
- Vytvořte objekt proudu pro XML soubor a zavolejte metodu Form.ExportXml() pro export dat formuláře do XML souboru
- Vytvořte objekt třídy XmlLoadOptions z Aspose.Cells
- Načtěte XML soubor do objektu Workbook pomocí Aspose.Cells
- Uložte sešit jako XLSX soubor, aby se data formuláře v XML dostala do něj
Tyto kroky shrnují proces exportu dat z PDF formuláře do Excelu pomocí C#. Nejprve načtěte vstupní PDF s formulářem pomocí Form.BindPdf() a exportujte jej do XML souboru na disk pomocí metody Form.ExportXml(). V dalším kroku načtěte XML soubor pomocí objektu Aspose.Cells.Workbook a uložte sešit jako XLSX soubor.
Kód pro export vyplnitelného PDF do Excelu pomocí C#
using Aspose.Pdf; | |
using Aspose.Cells; | |
Aspose.Pdf.License pdfLic = new Aspose.Pdf.License(); | |
pdfLic.SetLicense("license.lic"); | |
Aspose.Cells.License cellsLic = new Aspose.Cells.License(); | |
cellsLic.SetLicense("license.lic"); | |
ExportDataToXml(); | |
ConvertXmlToXlsx(); | |
void ExportDataToXml() | |
{ | |
using (var pdfForm = new Aspose.Pdf.Facades.Form()) | |
{ | |
// Bind PDF document | |
pdfForm.BindPdf("TextBox_out.pdf"); | |
// Create XML file | |
using (var xmlOutputStream = new FileStream("input.xml", FileMode.Create)) | |
{ | |
// Export data | |
pdfForm.ExportXml(xmlOutputStream); | |
} | |
} | |
} | |
void ConvertXmlToXlsx() | |
{ | |
Aspose.Cells.LoadOptions options = new Aspose.Cells.XmlLoadOptions(); | |
options.CheckDataValid = true; | |
Workbook wb = new Workbook("input.xml", options); | |
wb.Save("XmlToXlsx.xlsx", Aspose.Cells.SaveFormat.Xlsx); | |
} |
Výše uvedená ukázka kódu popisuje, jak extrahovat data z vyplnitelného PDF do Excelu pomocí C#. Použili jsme objekt třídy Aspose.Pdf.Facades.Form, který obsahuje metodu BindPdf() pro propojení PDF s ním. Můžete využít objekt XmlLoadOptions k přizpůsobení načítání nově vytvořeného XML souboru, například kontrolovat omezení Excelu pro velikost načítání, příznak pro rozhodnutí o převodu číselných hodnot na čísla nebo data v Excel souboru a ovládat mnoho dalších parametrů.
Tento návod nás naučil číst data z PDF formuláře do Excel souboru. Chcete-li přistupovat k jednotlivým polím ve formuláři, podívejte se na článek o Extrakci dat z PDF formuláře pomocí C#.