Excel a PDF C#

Microsoft Excel es una herramienta esencial para gestionar hojas de cálculo, pero hay momentos en los que convertir estas hojas a PDF se vuelve crucial, ya sea para compartir informes o preservar el formato. En esta publicación del blog, te guiaremos a través del proceso de convertir eficientemente hojas de Excel a PDF utilizando C#. También exploraremos varias opciones de personalización disponibles durante el proceso de conversión, incluidas las metodologías para convertir Excel a PDF de forma gratuita.

Tabla de Contenidos

Biblioteca de Conversión de Excel a PDF en C#

La API Aspose.Cells para .NET simplifica el proceso de conversión de hojas de cálculo de Excel a PDF. Puedes descargar el DLL de la API o instalarlo directamente a través de NuGet:

PM> Install-Package Aspose.Cells

Pasos para Convertir un Excel XLS a PDF

Usando Aspose.Cells para .NET, convertir un archivo de Excel a PDF es sencillo. Aquí te mostramos cómo hacerlo:

  1. Carga el archivo de Excel desde el disco.
  2. Guárdalo como PDF en la ubicación deseada.

Veamos cómo implementar esto en código C#.

Convertir Excel XLSX a PDF en C#

Con Aspose.Cells para .NET, puedes convertir fácilmente archivos de Excel a PDF siguiendo estos pasos:

  1. Instancia la clase Workbook con el documento de Excel que deseas convertir.
  2. Guarda el documento en formato PDF especificando el formato de guardado usando la enumeración SaveFormat.

Aquí tienes un fragmento de código que demuestra cómo convertir un archivo Excel XLS a PDF en C#:

// Instancia el objeto Workbook con el archivo de Excel
Workbook workbook = new Workbook("SampleExcel.xls");

// Guarda el documento en formato PDF
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

Convertir Excel a Formato PDF/A

PDF/A es una versión estandarizada de PDF diseñada para la archivación a largo plazo. Guardar archivos en este formato garantiza que permanezcan accesibles con el tiempo.

Aquí te mostramos cómo convertir un libro de Excel a un formato compatible con PDF/A en C#:

// Instancia un nuevo libro de trabajo
Workbook workbook = new Workbook();

// Inserta un valor en la celda A1
workbook.Worksheets[0].Cells[0, 0].PutValue("Prueba PDF/A");

// Define PdfSaveOptions
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Establece el tipo de cumplimiento
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// Guarda el archivo
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

Rastrear la Conversión de Excel a PDF en C#

Aspose.Cells para .NET te permite rastrear el progreso de la conversión utilizando la interfaz IPageSavingCallback. Puedes crear una clase personalizada que implemente esta interfaz y asignar su instancia a la propiedad PdfSaveOptions.PageSavingCallback.

Aquí tienes un fragmento de código que demuestra cómo rastrear el progreso de la conversión de Excel a PDF:

// Carga el libro de trabajo
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Asigna la clase personalizada que implementa la interfaz IPageSavingCallback
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

A continuación se muestra la clase personalizada que implementa la interfaz IPageSavingCallback para rastrear el proceso de conversión:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("Inicio de guardado de la página índice {0} de páginas {1}", args.PageIndex, args.PageCount);

        // Las páginas antes del índice de página 2 no se renderizan.
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("Fin de guardado de la página índice {0} de páginas {1}", args.PageIndex, args.PageCount);

        // Las páginas después del índice de página 8 no se renderizan.
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

Convertidor de Excel a PDF en Línea

También puedes utilizar nuestra aplicación de convertidor de Excel a PDF en línea, impulsada por Aspose.Cells. Esta aplicación gratuita no requiere registro, lo que la convierte en una opción conveniente para conversiones rápidas.

Obtener Convertidor C# Excel a PDF Gratuito

Puedes usar Aspose.Cells para .NET sin limitaciones de evaluación obteniendo una licencia temporal gratuita.

Conclusión

Convertir hojas de Excel a PDF es un requisito común en varios escenarios de negocio y desarrollo. La API Aspose.Cells para .NET agiliza este proceso, permitiéndote automatizar conversiones dentro de tus aplicaciones C#. A lo largo de esta publicación del blog, hemos demostrado cómo convertir Excel XLSX a PDF en .NET 6 y convertir Excel XLS a PDF en .NET 7, mientras exploramos varias opciones de personalización.

Si tienes alguna pregunta, no dudes en contactarnos a través de nuestro foro.

Al aprovechar el plugin Aspose de $99, puedes lograr una conversión de Excel a PDF de alto rendimiento en .NET. Ya sea que estés trabajando con .NET Core o ASP.NET, esta poderosa biblioteca te permite convertir archivos XLS y XLSX a PDF de manera eficiente, asegurando la preservación del diseño y ofreciendo amplias opciones de personalización para todas tus necesidades de conversión de documentos.

Para aquellos que buscan convertir archivos grandes de Excel a PDF en .NET, la biblioteca de conversión de Excel a PDF de Aspose .NET es tu mejor opción. Soporta la conversión asíncrona de Excel a PDF en C# .NET y asegura que puedas convertir Excel a PDF buscable en C# .NET y convertir Excel a PDF seguro en C# .NET con facilidad.

Explora la Biblioteca de Conversión de Excel a PDF .NET MAUI para las últimas características en procesamiento de documentos, y aprovecha el ejemplo de código de conversión de Excel a PDF C# .NET Core para comenzar rápidamente. Ya sea que estés buscando la mejor biblioteca de Excel a PDF para .NET Framework o necesites manejar imágenes durante la conversión, Aspose proporciona todas las herramientas que necesitas para una conversión eficiente de Excel a PDF.