Convertir Excel a PDF en C#

2024-01-29 02:30:13

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.

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);
        }
    }
}

Convert Excel to PDF in C#

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");
        }
    }
}

Convert Excel to PDF in C#

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);
            }
        }
    }
}

Convert Excel to PDF in C#

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.

Ver también