Tabla de contenido
Instalado a través de NuGet
PM> Install-Package Spire.XLS
enlaces relacionados
PDF es un formato de archivo ampliamente aceptado e independiente de la plataforma. La conversión de Excel a PDF garantiza que cualquier persona con un lector de PDF pueda acceder y ver el documento, eliminando así problemas de compatibilidad y garantizando una presentación coherente de los datos.
Además, los archivos PDF suelen ser de sólo lectura. En industrias reguladas, como las financieras, la atención médica o los sectores legales, los requisitos de cumplimiento pueden dictar que los documentos deben estar en formatos no editables. La conversión de Excel a PDF ayuda a cumplir con estas obligaciones reglamentarias, garantizando la integridad y autenticidad de los datos.
Este artículo brindará tres ejemplos para demostrar cómo usar C# para convertir Excel a PDF.
- Convierta Excel XLS XLSX a PDF en C#
- Convertir una hoja de trabajo específica a PDF en C#
- Convierta cada hoja de trabajo en un archivo PDF independiente en C#
Biblioteca de conversión de C# Excel a PDF
Para usar C# para la conversión de Excel a PDF, se requiere la biblioteca Spire.XLS for .NET. Es una biblioteca poderosa que brinda soporte completo para trabajar con archivos de Excel en plataformas .NET. Brinda a los desarrolladores la flexibilidad de convertir Excel a una variedad de formatos de archivo, como Excel a PDF, Excel a HTML, Excel a imagen, Excel a CSV, etc., lo que permite una integración perfecta con diferentes aplicaciones y sistemas.
Instalación:
Antes de comenzar, descargue el conversor de C# Excel a PDF para agregar manualmente los archivos DLL como referencias en su proyecto .NET. O instálelo directamente a través de NuGet.
PM> Install-Package Spire.XLS
Clases y propiedades:
Una vez instalado, puede utilizar las siguientes clases, propiedades y métodos proporcionados por la biblioteca Spire.XLS for .NET para convertir Excel a PDF mediante programación en C#.
Artículo | Descripción |
clase de libro de trabajo | Representa un libro de Excel. |
clase de hoja de trabajo | Representa una hoja de trabajo en un libro de trabajo. |
Clase ConverterSetting | Representa las opciones de conversión de Excel a PDF. |
Clase de configuración de página | Representa la configuración de página de una hoja de trabajo. |
Método Workbook.LoadFromFile() | Carga un libro de Excel. |
Propiedad Workbook.Worksheets[] | Obtiene una hoja de trabajo específica por índice. |
Propiedad ConverterSetting.SheetFitToPage | Representa la hoja de trabajo en una sola página PDF. |
Propiedad Worksheet.PageSetup | Devuelve un objeto PageSetup que contiene todos los atributos de configuración de página, como márgenes, tamaño de papel, etc. |
Método Workbook.SaveToFile (nombre de archivo de cadena, formato de archivo.PDF) | Guarde el libro de Excel como un archivo PDF. |
Método Worksheet.SaveToPdf() | Guarde la hoja de cálculo de Excel como un archivo PDF. |
Convierta Excel XLS XLSX a PDF en C#
Para guardar Excel como PDF en C#, simplemente cargue un archivo .xls o .xlsx y luego llame al método SaveToFile para guardarlo en formato PDF. Durante el proceso, puede controlar la configuración de conversión a través de la clase ConverterSetting.
El siguiente ejemplo de código muestra cómo convertir un archivo de Excel (XLS/XLSX) a PDF.
- Python
using Spire.Xls; namespace ConvertExcelToPDF { class Program { static void Main(string[] args) { //Create a Workbook instance Workbook workbook = new Workbook(); //Load a sample Excel file workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx"); //Set worksheets to fit to page when converting workbook.ConverterSetting.SheetFitToPage = true; //Save Excel XLSX as PDF workbook.SaveToFile("XlsxToPdf.pdf", FileFormat.PDF); } } }
Convertir una hoja de trabajo específica a PDF en C#
El método Worksheet.SaveToPdf() se utiliza para guardar una hoja de trabajo específica como PDF. Si desea configurar los márgenes de la página, los tamaños u otros atributos de la hoja de trabajo para lograr el efecto de representación deseado, puede usar las propiedades correspondientes de la clase PageSetup.
El siguiente ejemplo de código muestra cómo convertir una hoja de trabajo específica a PDF.
- Python
using Spire.Xls; namespace ConvertWorksheetToPdf { class Program { static void Main(string[] args) { //Create a Workbook instance Workbook workbook = new Workbook(); //Load a sample Excel file workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx"); //Get the third worksheet Worksheet sheet = workbook.Worksheets[2]; //Set page margins sheet.PageSetup.TopMargin = 0.6; sheet.PageSetup.BottomMargin = 0.6; sheet.PageSetup.LeftMargin = 0.6; sheet.PageSetup.RightMargin = 0.6; //Set worksheet to fit to page when converting workbook.ConverterSetting.SheetFitToPage = true; //Convert the worksheet to PDF sheet.SaveToPdf("WorksheetToPdf.pdf"); } } }
Convierta cada hoja de trabajo en un archivo PDF independiente en C#
El primer ejemplo de código convierte cada hoja de trabajo en una sola página de un archivo PDF. Con la biblioteca Spire.XLS for .NET, también se permite recorrer las hojas de trabajo y guardar cada una como un archivo PDF independiente.
El siguiente ejemplo de código muestra cómo convertir cada hoja de cálculo de un archivo de Excel en un archivo PDF independiente.
- Python
using Spire.Xls; namespace WorksheetToPdf { class Program { static void Main(string[] args) { //Create a Workbook instance Workbook workbook = new Workbook(); //Load a sample Excel file workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Planner.xlsx"); //Set worksheets to fit to page when converting workbook.ConverterSetting.SheetFitToPage = true; //Iterate through the worksheets in the Excel file foreach (Worksheet sheet in workbook.Worksheets) { //Convert each worksheet to a different PDF file string FileName = sheet.Name + ".pdf"; sheet.SaveToPdf("Sheets\\" + FileName); } } } }
Convertidor en línea gratuito de Excel a PDF
Pruebe este conversor en línea para convertir sus archivos Excel XLS o XLSX a formato PDF de forma gratuita. Pero tenga en cuenta que el convertidor gratuito sólo admite conversiones simples sin configuraciones adicionales. Puede cargar un archivo de Excel y esperar unos segundos para realizar la conversión de Excel a PDF.
Conclusión
En esta publicación, adquirió conocimientos sobre cómo usar C# para convertir Excel a PDF mediante programación. Se han explicado detalladamente las principales clases, propiedades y métodos implicados en el proceso de conversión de Excel a PDF y también se ha proporcionado un código de muestra completo para convertir un libro u hoja de cálculo de Excel a PDF.
Para explorar más sobre la biblioteca Spire.XLS for .NET, consulte la documentación, donde puede encontrar otras funciones de generación, procesamiento y conversión de Excel junto con los ejemplos de código.