Denna snabba handledning guidar dig genom hur du exporterar data från ett PDF-formulär till Excel med C#. Den innehåller alla detaljer för att ställa in miljön med Aspose.PDF och Aspose.Cells för att exportera PDF-fält till Excel med C#. Detaljerade steg delas för att exportera data från PDF med ett verktyg och spara det som en Excel-fil med ett annat verktyg.
Steg för att exportera Adobe-formulärdata till Excel med C#
- Ställ in miljön för att använda Aspose.PDF och Aspose.Cells för .NET
- Skapa ett objekt av klassen Form i Aspose.PDF och bind det till käll-PDF-filen med formuläret
- Skapa ett strömobjekt för en XML-fil och anropa metoden Form.ExportXml() för att exportera formulärdata till XML-filen
- Skapa ett objekt av klassen XmlLoadOptions från Aspose.Cells
- Ladda XML-filen till Workbook-objektet med Aspose.Cells
- Spara arbetsboken som en XLSX-fil för att få formulärdata från XML in i den
Dessa steg sammanfattar processen för att exportera PDF-formulärdata till Excel med C#. Ladda först inmatnings-PDF:en med formuläret med Form.BindPdf() och exportera det till en XML-fil på disken med metoden Form.ExportXml(). I nästa steg laddar du XML-filen med Aspose.Cells.Workbook-objektet och sparar arbetsboken som en XLSX-fil.
Kod för att exportera ifyllbart PDF till Excel med 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); | |
} |
Ovanstående kodexempel beskriver hur du extraherar data från ett ifyllbart PDF till Excel med C#. Vi har använt ett objekt av klassen Aspose.Pdf.Facades.Form som innehåller metoden BindPdf() för att koppla PDF:en till det. Du kan använda objektet XmlLoadOptions för att anpassa laddningen av den nyskapade XML-filen, till exempel genom att kontrollera Excel-begränsningar för laddningsstorlek, en flagga för att bestämma om numeriska värden ska konverteras till nummer eller datum i Excel-filen och styra många andra parametrar.
Denna handledning har lärt oss att läsa PDF-formulärdata till en Excel-fil. För att få tillgång till enskilda fält i ett formulär, se artikeln om Extrahera data från PDF-formulär med C#.