Diese kurze Anleitung zeigt, wie Sie Daten aus einem PDF-Formular nach Excel mit C# exportieren können. Sie enthält alle Details zur Einrichtung der Umgebung mit Aspose.PDF und Aspose.Cells, um PDF-Felder nach Excel mit C# zu exportieren. Detaillierte Schritte werden beschrieben, um Daten aus einem PDF mit einem Produkt zu exportieren und sie als Excel-Datei mit einem anderen Produkt zu speichern.
Schritte zum Exportieren von Adobe-Formulardaten nach Excel mit C#
- Richten Sie die Umgebung ein, um Aspose.PDF und Aspose.Cells für .NET zu verwenden
- Erstellen Sie ein Objekt der Form-Klasse in Aspose.PDF und binden Sie es an die Quelldatei PDF mit dem Formular
- Erstellen Sie ein Stream-Objekt für eine XML-Datei und rufen Sie die Methode Form.ExportXml() auf, um die Formulardaten in die XML-Datei zu exportieren
- Erstellen Sie ein Objekt der XmlLoadOptions-Klasse aus Aspose.Cells
- Laden Sie die XML-Datei in das Workbook-Objekt mit Aspose.Cells
- Speichern Sie die Arbeitsmappe als XLSX-Datei, um die Formulardaten aus der XML-Datei darin zu erhalten
Diese Schritte fassen den Prozess zusammen, um PDF-Formulardaten nach Excel mit C# zu exportieren. Laden Sie zunächst das Eingabe-PDF mit dem Formular mit Form.BindPdf() und exportieren Sie es in eine XML-Datei auf der Festplatte mit der Methode Form.ExportXml(). Im nächsten Schritt laden Sie die XML-Datei mit dem Aspose.Cells.Workbook-Objekt und speichern die Arbeitsmappe als XLSX-Datei.
Code zum Exportieren eines ausfüllbaren PDFs nach Excel mit 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); | |
} |
Das obige Codebeispiel beschreibt, wie Daten aus einem ausfüllbaren PDF nach Excel mit C# extrahiert werden. Wir haben ein Objekt der Aspose.Pdf.Facades.Form-Klasse verwendet, das die Methode BindPdf() enthält, um das PDF damit zu verknüpfen. Sie können das XmlLoadOptions-Objekt verwenden, um das Laden der neu erstellten XML-Datei anzupassen, z. B. die Excel-Beschränkungen für die Ladegröße zu überprüfen, das Flag zur Entscheidung, ob Zahlenwerte in eine Zahl oder ein Datum in der Excel-Datei umgewandelt werden sollen, und viele andere Parameter zu steuern.
Dieses Tutorial hat uns gezeigt, wie man PDF-Formulardaten in eine Excel-Datei liest. Um auf einzelne Felder in einem Formular zuzugreifen, lesen Sie den Artikel Daten aus einem PDF-Formular mit C# extrahieren.