Daten aus einem PDF-Formular nach Excel mit C# exportieren

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#

  1. Richten Sie die Umgebung ein, um Aspose.PDF und Aspose.Cells für .NET zu verwenden
  2. Erstellen Sie ein Objekt der Form-Klasse in Aspose.PDF und binden Sie es an die Quelldatei PDF mit dem Formular
  3. 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
  4. Erstellen Sie ein Objekt der XmlLoadOptions-Klasse aus Aspose.Cells
  5. Laden Sie die XML-Datei in das Workbook-Objekt mit Aspose.Cells
  6. 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.

 Deutsch