Convertir PDF a Excel en .NET
Descripción general
Este artículo explica cómo convertir formatos PDF a Excel usando C#. Cubre los siguientes temas.
El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.
Formato: XLS
Formato: XLSX
- C# PDF a XLSX
- C# Convertir PDF a XLSX
- C# Cómo convertir un archivo PDF a XLSX
- C# Cómo convertir un archivo PDF a XLSX
Formato: Excel
Formato: Una sola hoja de Excel
Formato: Formato de hoja de cálculo XML 2003
Formato: CSV
Formato: ODS
Conversiones de PDF a Excel en C#
Aspose.PDF for .NET soporta la característica de convertir archivos PDF a formatos Excel 2007, CSV y SpeadsheetML. Aspose.PDF para .NET admite la función de convertir archivos PDF a formatos Excel 2007, CSV y SpeadsheetML.
Aspose.PDF para .NET es un componente de manipulación de PDF, hemos introducido una función que renderiza archivos PDF a libros de trabajo de Excel (archivos XLSX). Durante esta conversión, las páginas individuales del archivo PDF se convierten en hojas de cálculo de Excel.
Intenta convertir PDF a Excel en línea
Aspose.PDF para .NET te presenta una aplicación gratuita en línea “PDF a XLSX”, donde puedes intentar investigar la funcionalidad y calidad con la que funciona.
Para convertir archivos PDF al formato XLSX, Aspose.PDF tiene una clase llamada ExcelSaveOptions. Para convertir archivos PDF al formato XLSX, Aspose.PDF tiene una clase llamada ExcelSaveOptions.
El siguiente fragmento de código muestra el proceso para convertir un archivo PDF en formato XLS o XLSX con Aspose.PDF para .NET.
Pasos: Convertir PDF a XLS en C#
- Crear una instancia del objeto Document con el documento PDF fuente.
- Crear una instancia de ExcelSaveOptions.
- Guardarlo en formato XLS especificando extensión .xls al llamar al método Document.Save() y pasándole ExcelSaveOptions
Pasos: Convertir PDF a XLSX en C#
- Crear una instancia del objeto Document con el documento PDF fuente.
- Crear una instancia de ExcelSaveOptions.
- Guardarlo en formato XLSX especificando extensión .xlsx al llamar al método Document.Save() y pasándole ExcelSaveOptions
// Para ejemplos completos y archivos de datos, por favor visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
// Cargar documento PDF
Document pdfDocument = new Document(dataDir + "input.pdf");
// Instanciar objeto de opción de guardado Excel
Aspose.Pdf.ExcelSaveOptions excelsave = new ExcelSaveOptions();
// Guardar el resultado en formato XLS
pdfDocument.Save("PDFToXLS_out.xlsx", excelsave);
Convertir PDF a XLS con Control de Columna
Al convertir un PDF a formato XLS, se añade una columna en blanco al archivo de salida como primera columna. La opción InsertBlankColumnAtFirst
de la clase ExcelSaveOptions se utiliza para controlar esta columna. El valor predeterminado es false
, lo que significa que no se insertarán columnas en blanco.
public static void ConvertPDFtoExcelAdvanced_InsertBlankColumnAtFirst()
{
// Para ejemplos completos y archivos de datos, por favor visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Cargar documento PDF
Document pdfDocument = new Document(_dataDir + "input.pdf");
// Instanciar objeto de opción de guardado Excel
Aspose.Pdf.ExcelSaveOptions excelsave = new ExcelSaveOptions {InsertBlankColumnAtFirst = false};
// Guardar el resultado en formato XLS
pdfDocument.Save("PDFToXLS_out.xlsx", excelsave);
}
Convertir PDF a una única hoja de cálculo de Excel
Al exportar un archivo PDF con muchas páginas a XLS, cada página se exporta a una hoja diferente en el archivo Excel. Esto se debe a que la propiedad MinimizeTheNumberOfWorksheets está configurada en false por defecto. Para asegurarse de que todas las páginas se exporten a una sola hoja en el archivo Excel de salida, configure la propiedad MinimizeTheNumberOfWorksheets en true.
Pasos: Convertir PDF a XLS o XLSX en una sola hoja de cálculo en C#
- Crear una instancia del objeto Document con el documento PDF fuente.
- Crear una instancia de ExcelSaveOptions con MinimizeTheNumberOfWorksheets = true.
- Guardarlo en formato XLS o XLSX teniendo una sola hoja de cálculo al llamar al método Document.Save() y pasándole ExcelSaveOptions.
public static void ConvertPDFtoExcelAdvanced_MinimizeTheNumberOfWorksheets()
{
// Para ejemplos completos y archivos de datos, por favor vaya a https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Cargar documento PDF
Document pdfDocument = new Document(_dataDir + "input.pdf");
// Instanciar objeto de opciones de guardado de Excel
Aspose.Pdf.ExcelSaveOptions excelsave = new ExcelSaveOptions {MinimizeTheNumberOfWorksheets = true};
// Guardar la salida en formato XLS
pdfDocument.Save("PDFToXLS_out.xlsx", excelsave);
}
Convertir a otros formatos de hojas de cálculo
Convertir al formato XML Spreadsheet 2003
Desde la versión 20.8 Aspose.PDF utiliza el formato de archivo Microsoft Excel Open XML Spreadsheet 2007 como predeterminado para almacenar datos. Para convertir archivos PDF al formato XML Spreadsheet 2003, Aspose.PDF tiene una clase llamada ExcelSaveOptions con Format. Un objeto de la clase ExcelSaveOptions se pasa como segundo argumento al método Document.Save(..).
El siguiente fragmento de código muestra el proceso para convertir un archivo PDF al formato XLS Excel 2003 XML.
Pasos: Convertir PDF a formato Excel 2003 XML en C#
- Crear una instancia del objeto Document con el documento PDF fuente.
- Guárdelo en formato XLS - Excel 2003 XML Format llamando al método Document.Save() y pasando ExcelSaveOptions.
public static void ConvertPDFtoExcelAdvanced_SaveXLS2003()
{
// Para ejemplos completos y archivos de datos, por favor visite https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Cargar documento PDF
Document pdfDocument = new Document(_dataDir + "input.pdf");
// Instanciar objeto de opciones de guardado de Excel
ExcelSaveOptions excelSave = new ExcelSaveOptions { Format = ExcelSaveOptions.ExcelFormat.XMLSpreadSheet2003 };
// Guardar la salida en formato XLS
pdfDocument.Save("PDFToXLS_out.xls", excelSave);
}
Convertir a CSV
La conversión a formato CSV se realiza de la misma manera que arriba. Todo lo que necesita es establecer el formato apropiado.
Pasos: Convertir PDF a CSV en C#
- Cree una instancia del objeto Document con el documento PDF fuente.
- Guárdelo en formato CSV llamando al método Document.Save() y pasando ExcelSaveOptions.
// Instanciar objeto ExcelSave Options
ExcelSaveOptions excelSave = new ExcelSaveOptions { Format = ExcelSaveOptions.ExcelFormat.CSV };
Convertir a ODS
Pasos: Convertir PDF a ODS en C#
- Cree una instancia del objeto Document con el documento PDF fuente.
- Cree una instancia de ExcelSaveOptions con Format = ExcelSaveOptions.ExcelFormat.ODS
- Guárdelo en formato ODS llamando al método Document.Save() y pasando ExcelSaveOptions.
La conversión al formato ODS se realiza de la misma manera que todos los otros formatos.
// Instanciar objeto ExcelSave Options
ExcelSaveOptions excelSave = new ExcelSaveOptions { Format = ExcelSaveOptions.ExcelFormat.ODS };
Ver también
Este artículo también cubre estos temas. Los códigos son los mismos que arriba.
Format: Excel
- Código de C# PDF a Excel
- API de C# PDF a Excel
- API de C# PDF a Excel
- C# PDF a Excel Programáticamente
- Biblioteca de C# PDF a Excel
- C# Guardar PDF como Excel
- C# Generar Excel desde PDF
- C# Crear Excel desde PDF
- Convertidor de C# PDF a Excel
Formato: XLS
- Código de C# PDF a XLS
- API de C# PDF a XLS
- C# PDF a XLS Programáticamente
- Biblioteca de C# PDF a XLS
- C# Guardar PDF como XLS
- C# Generar XLS desde PDF
- C# Crear XLS desde PDF
- Convertidor de C# PDF a XLS
Formato: XLSX
- Código de C# PDF a XLSX
- API de C# PDF a XLSX
- C# PDF a XLSX Programáticamente
- Biblioteca de C# PDF a XLSX
- C# Guardar PDF como XLSX
- C# Generar XLSX desde PDF
- C# Generar XLSX desde PDF
- C# Crear XLSX desde PDF
- C# Convertidor de PDF a XLSX
Formato: CSV
- C# Código PDF a CSV
- C# API PDF a CSV
- C# PDF a CSV Programáticamente
- C# Biblioteca PDF a CSV
- C# Guardar PDF como CSV
- C# Generar CSV desde PDF
- C# Crear CSV desde PDF
- C# Convertidor de PDF a CSV
Formato: ODS