Este tutorial rápido explica cómo exportar datos de un formulario PDF a Excel usando C#. Incluye todos los detalles para configurar el entorno usando Aspose.PDF y Aspose.Cells para exportar campos PDF a Excel usando C#. Se comparten pasos detallados para exportar datos desde un PDF usando un producto y guardarlos como un archivo Excel usando otro producto.
Pasos para exportar datos de un formulario Adobe a Excel usando C#
- Configura el entorno para usar Aspose.PDF y Aspose.Cells para .NET
- Crea un objeto de la clase Form en Aspose.PDF y vincúlalo con el archivo PDF fuente que contiene el formulario
- Crea un objeto de flujo para un archivo XML y llama al método Form.ExportXml() para exportar los datos del formulario al archivo XML
- Crea un objeto de la clase XmlLoadOptions desde Aspose.Cells
- Carga el archivo XML en el objeto Workbook usando Aspose.Cells
- Guarda el libro de trabajo como un archivo XLSX para obtener los datos del formulario en XML dentro de él
Estos pasos resumen el proceso para exportar datos de un formulario PDF a Excel usando C#. Primero, carga el PDF de entrada con el formulario usando Form.BindPdf() y expórtalo a un archivo XML en el disco usando el método Form.ExportXml(). En el siguiente paso, carga el archivo XML usando el objeto Aspose.Cells.Workbook y guarda el libro de trabajo como un archivo XLSX.
Código para exportar un PDF rellenable a Excel usando 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); | |
} |
El ejemplo de código anterior describe cómo extraer datos de un PDF rellenable a Excel usando C#. Hemos utilizado un objeto de la clase Aspose.Pdf.Facades.Form que contiene el método BindPdf() para vincular el PDF con él. Puedes utilizar el objeto XmlLoadOptions para personalizar la carga del archivo XML recién creado, como verificar restricciones de Excel para el tamaño de carga, una bandera para decidir la conversión de valores numéricos a números o fechas en el archivo Excel, y controlar muchos otros parámetros.
Este tutorial nos ha enseñado a leer datos de un formulario PDF en un archivo Excel. Para acceder a campos individuales en un formulario, consulta el artículo sobre Extraer datos de un formulario PDF usando C#.