Цей короткий посібник пояснює, як експортувати дані з форми PDF до Excel за допомогою C#. Він містить усі деталі для налаштування середовища за допомогою Aspose.PDF та Aspose.Cells для експорту полів PDF до Excel за допомогою C#. Докладні кроки надано для експорту даних із PDF за допомогою одного продукту та збереження їх як файл Excel за допомогою іншого продукту.
Кроки для експорту даних форми Adobe до Excel за допомогою C#
- Налаштуйте середовище для використання Aspose.PDF та Aspose.Cells для .NET
- Створіть об’єкт класу Form у Aspose.PDF та зв’яжіть його з вихідним файлом PDF, що містить форму
- Створіть об’єкт потоку для XML-файлу та викличте метод Form.ExportXml(), щоб експортувати дані форми до XML-файлу
- Створіть об’єкт класу XmlLoadOptions із Aspose.Cells
- Завантажте XML-файл до об’єкта Workbook за допомогою Aspose.Cells
- Збережіть книгу як файл XLSX, щоб перенести дані форми з XML до неї
Ці кроки узагальнюють процес експорту даних форми PDF до Excel за допомогою C#. Спочатку завантажте вхідний PDF із формою за допомогою Form.BindPdf() та експортуйте його до XML-файлу на диску за допомогою методу Form.ExportXml(). На наступному кроці завантажте XML-файл за допомогою об’єкта Aspose.Cells.Workbook та збережіть книгу як файл XLSX.
Код для експорту заповнюваного PDF до Excel за допомогою 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); | |
} |
Наведений вище приклад коду описує, як витягнути дані із заповнюваного PDF до Excel за допомогою C#. Ми використали об’єкт класу Aspose.Pdf.Facades.Form, який містить метод BindPdf() для зв’язування PDF із ним. Ви можете використовувати об’єкт XmlLoadOptions для налаштування завантаження щойно створеного XML-файлу, наприклад, перевіряючи обмеження Excel щодо розміру завантаження, прапор для визначення, чи конвертувати числові значення в числа або дати у файлі Excel, а також контролювати багато інших параметрів.
Цей посібник навчив нас читати дані форми PDF у файл Excel. Щоб отримати доступ до окремих полів у формі, зверніться до статті про Витягнення даних із форми PDF за допомогою C#.