Saltar al pie de página
USANDO IRONPDF
Cómo convertir archivos Excel a PDF en C#

Cómo Convertir Excel a PDF en C# (Tutorial Paso a Paso)

Los archivos Excel pueden ser difíciles de compartir porque pueden ser alterados fácilmente y no son compatibles con todos los dispositivos y programas. Por otro lado, los PDFs (Formato de Documento Portátil) son compatibles universalmente y no pueden ser editados sin software especializado. Por esta razón, muchas empresas requieren que los desarrolladores conviertan archivos Excel (.xls, .xlsx) al formato PDF estándar ISO de manera programática.

Hay varias razones por las que esto es importante. Primero, asegura que los datos contenidos en el libro de Excel no puedan ser alterados. Segundo, permite que el archivo se pueda ver en cualquier dispositivo o programa. Y finalmente, hace posible proteger el archivo con contraseña, previniendo el acceso no autorizado. En general, convertir archivos Excel al formato PDF es una manera importante de proteger los datos y asegurar su compatibilidad en todas las plataformas.

Convertir formatos de documento de Excel a PDF puede ser una tarea simple si tienes las herramientas y el conocimiento adecuado. Veamos cómo convertir usando la biblioteca IronPDF C# en .NET Core.

IronPDF: Biblioteca PDF .NET

IronPDF es una biblioteca .NET que facilita la generación, edición y fusión de archivos PDF en C# y VB.NET. Con IronPDF, puedes crear PDF en C# desde cero o convertir archivos HTML, CSS y JavaScript existentes en PDFs. También puedes agregar encabezados, pies de página, marcas de agua, y números de página a los archivos PDF. Si necesitas colaborar con otros en un proyecto, IronPDF facilita fusionar múltiples archivos PDF en uno de forma sencilla.

A lo largo de este artículo, se usará IronPDF para mostrar cómo convertir un documento Excel a un documento PDF usando C# y .NET Core.

Requisitos previos

Hay algunos requisitos previos para convertir un archivo XLSX a un documento PDF.

  1. Visual Studio 2022 (Recomendado)
  2. Una aplicación .NET en ejecución con el último .NET Framework (Recomendado)
  3. Microsoft Office instalado
  4. Una conexión a internet estable para instalar la biblioteca IronPDF para el proceso de conversión de Excel a PDF

Vamos a ver los pasos principales para convertir un archivo Excel a PDF.

Paso 1: Exporte sus libros de Excel como HTML

Para exportar tu archivo Excel al formato HTML, sigue los siguientes pasos:

  1. Abre Microsoft Excel y carga las hojas de cálculo de Excel allí.

Convertir Excel a PDF en C# (Tutorial Paso a Paso), Figura 1: Cargar Hojas de Cálculo de Excel Cargar Hojas de Cálculo de Excel

  1. Selecciona "Guardar como" desde el menú "Archivo".

Convertir Excel a PDF en C# (Tutorial Paso a Paso), Figura 2: Opción Guardar Como Opción Guardar Como

  1. Haz clic en el botón 'Buscar' y navega hasta tu ubicación deseada. Desde el menú desplegable de tipo de archivo, selecciona 'Página HTML'.

Convertir Excel a PDF en C# (Tutorial Paso a Paso), Figura 3: Selección de Tipo de Archivo Selección de Tipo de Archivo

Tu archivo Excel se convertirá en un archivo HTML si completas los procedimientos anteriores. El archivo HTML exportado ahora se puede usar para convertir a PDF.

Paso 2: Añada IronPDF a su solución

El siguiente paso es instalar IronPDF en este proyecto usando la Consola del Administrador de Paquetes NuGet. Haz clic en Herramientas desde el menú superior y selecciona el Administrador de Paquetes NuGet seguido de "Consola del Administrador de Paquetes".

Convertir Excel a PDF en C# (Tutorial Paso a Paso), Figura 4: Administrador de Paquetes NuGet Administrador de Paquetes NuGet

En la Consola, escribe el siguiente comando para instalar IronPDF.

Install-Package IronPdf

Este comando instalará la última versión de IronPDF en el proyecto.

Paso 3: Ejemplos de código para convertir un archivo Excel a PDF

Abre el archivo Program.cs y escribe los siguientes fragmentos de código para convertir el archivo Excel a PDF usando la biblioteca IronPDF C#.

Paso 3.1: Incluir IronPDF

Importa IronPDF en el archivo de código para usarlo en el programa.

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

El código anterior permite a IronPDF participar en el código.

Paso 3.2: Instanciar un objeto ChromePdfRenderer

Instancia un objeto ChromePdfRenderer en el programa. Habilitará el uso de IronPDF para convertir el archivo HTML a PDF.

var renderer = new ChromePdfRenderer();
var renderer = new ChromePdfRenderer();
Dim renderer = New ChromePdfRenderer()
$vbLabelText   $csharpLabel

Paso 3.3: Convertir el HTML (exportado del archivo Excel) a PDF

Usa la función RenderHtmlFileAsPdf para convertir archivos HTML a PDFs. En la lista de parámetros, pasa la ruta del archivo HTML. IronPDF leerá los contenidos del archivo HTML y lo convertirá en un documento PDF.

var document = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\Inventory.html");
var document = renderer.RenderHtmlFileAsPdf(@"C:\Users\Administrator\Desktop\Inventory.html");
Dim document = renderer.RenderHtmlFileAsPdf("C:\Users\Administrator\Desktop\Inventory.html")
$vbLabelText   $csharpLabel

IronPDF también admite agregar contraseñas al archivo PDF, previniendo que el archivo PDF sea editado, abierto, impreso y otras operaciones. Veamos cómo añadir contraseñas usando IronPDF.

Añadir contraseña a un archivo PDF

Usa la propiedad SecuritySettings en el documento PDF creado en el paso anterior para establecer una contraseña. Ayuda a proteger el archivo PDF de violaciones de datos.

document.SecuritySettings.UserPassword = "editable";
document.SecuritySettings.UserPassword = "editable";
document.SecuritySettings.UserPassword = "editable"
$vbLabelText   $csharpLabel

Paso 3.4: Guardar el archivo PDF

Ahora, es el momento de guardar el archivo PDF generado en la máquina local usando el siguiente código.

document.SaveAs("C:\\excelToPdf.pdf");
document.SaveAs("C:\\excelToPdf.pdf");
document.SaveAs("C:\excelToPdf.pdf")
$vbLabelText   $csharpLabel

Archivo PDF de salida

Cuando intentes abrir el archivo, necesitarás una contraseña.

Convertir Excel a PDF en C# (Tutorial Paso a Paso), Figura 5: Ingrese Contraseña para el Archivo Ingrese Contraseña para el Archivo

Después de ingresar la contraseña, podrás ver el archivo PDF convertido de un archivo Excel. IronPDF convierte bellamente documentos Excel a PDFs mientras retiene el formato original.

Convertir Excel a PDF en C# (Tutorial Paso a Paso), Figura 6: Archivo PDF de Salida Archivo PDF de salida

Puedes ver todas las hojas de cálculo allí. Abre cualquier hoja de cálculo haciendo clic en su nombre.

Convertir Excel a PDF en C# (Tutorial Paso a Paso), Figura 6: Hojas de Cálculo PDF Hojas de Cálculo PDF

Resumen

IronPDF es un convertidor de PDF fácil de usar que se puede usar en C# .NET. En esta publicación de blog, se te mostró cómo convertir Excel a PDF usando IronPDF. Si deseas aprender más sobre las capacidades de IronPDF o ver algunos ejemplos de cómo se puede utilizar, consulta algunos de los otros artículos sobre cómo crear un archivo PDF desde HTML.

Puedes comenzar con una prueba gratuita de IronPDF, y luego comprar IronPDF por tan solo $799. O, si necesitas más de un producto Iron Software, puedes comprar el [paquete Iron Suite](Iron Suite) de cinco programas de software por el precio de dos.

Preguntas Frecuentes

¿Por qué es beneficioso para las empresas convertir Excel a PDF?

Convertir archivos Excel a PDF es ventajoso para las empresas porque los PDFs son universalmente compatibles, asegurando que los documentos compartidos mantengan su formato previsto y sean seguros contra ediciones no autorizadas.

¿Cómo puedo convertir Excel a PDF en C# sin perder formato?

Para convertir Excel a PDF en C# sin perder formato, puede usar la biblioteca IronPDF, que le permite renderizar archivos Excel como HTML primero y luego convertirlos a PDF usando el método RenderHtmlFileAsPdf.

¿Cuáles son los pasos necesarios para convertir Excel a PDF usando IronPDF en .NET Core?

Los pasos incluyen exportar el archivo Excel como HTML, instalar la biblioteca IronPDF a través de NuGet y usar la clase ChromePdfRenderer para convertir el HTML a un PDF manteniendo el formato original.

¿Puedo asegurar un PDF creado a partir de un archivo Excel con una contraseña usando C#?

Sí, IronPDF le permite mejorar la seguridad de un PDF estableciendo una contraseña de usuario usando la propiedad SecuritySettings, lo cual ayuda a prevenir el acceso no autorizado.

¿Hay una manera de probar la conversión a PDF en C# antes de comprometerse a comprar una biblioteca?

Sí, IronPDF ofrece una prueba gratuita, permitiéndole explorar sus características y capacidades para la conversión y gestión de PDFs en proyectos C# antes de comprar.

¿Cuáles son los requisitos previos para instalar IronPDF para convertir Excel a PDF?

Para instalar IronPDF y convertir Excel a PDF, necesita Visual Studio 2022, una aplicación .NET con el último .NET Framework, Microsoft Office y una conexión a internet para descargar la biblioteca desde NuGet.

¿La biblioteca IronPDF admite la fusión de múltiples PDFs?

Sí, IronPDF no solo facilita la conversión de Excel a PDF, sino que también proporciona funcionalidad para fusionar varios documentos PDF sin problemas.

¿Cómo puedo asegurarme de que el formato original de Excel se conserve en el PDF?

IronPDF está diseñado para retener el formato original de los archivos Excel durante la conversión al exportar primero el Excel como HTML y luego renderizar el HTML como PDF.

¿Qué método en IronPDF se debe usar para convertir archivos HTML a PDF?

El método RenderHtmlFileAsPdf en IronPDF se usa para convertir archivos HTML, que son exportados desde Excel, en PDFs preservando el formato del documento.

.NET 10: ¿IronPDF admite la conversión de Excel a PDF dentro de un proyecto .NET 10 sin problemas de compatibilidad?

Sí. Según la documentación de IronPDF, IronPDF es totalmente compatible con .NET 10 y ofrece soporte inmediato para todas las versiones modernas de .NET, incluida .NET 10, lo que garantiza una conversión fluida de Excel a PDF sin soluciones especiales.

Curtis Chau
Escritor Técnico

Curtis Chau tiene una licenciatura en Ciencias de la Computación (Carleton University) y se especializa en el desarrollo front-end con experiencia en Node.js, TypeScript, JavaScript y React. Apasionado por crear interfaces de usuario intuitivas y estéticamente agradables, disfruta trabajando con frameworks modernos y creando manuales bien ...

Leer más