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.
Cómo convertir Excel a PDF en C#
- Instalar biblioteca C# para convertir archivos Excel a PDF
- Exportar archivos Excel a archivos HTML
- Generar PDF a partir de un archivo HTML con el método
RenderHtmlFileAsPdf - Agregar contraseña opcionalmente al nuevo PDF
- Guardar PDFs que tengan un estilo idéntico al archivo Excel
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.
- Visual Studio 2022 (Recomendado)
- Una aplicación .NET en ejecución con el último .NET Framework (Recomendado)
- Microsoft Office instalado
- 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:
- Abre Microsoft Excel y carga las hojas de cálculo de Excel allí.
Cargar Hojas de Cálculo de Excel
- Selecciona "Guardar como" desde el menú "Archivo".
Opción Guardar Como
- 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'.
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".
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 IronPdfEl 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()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")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"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")Archivo PDF de salida
Cuando intentes abrir el archivo, necesitarás una contraseña.
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.
Archivo PDF de salida
Puedes ver todas las hojas de cálculo allí. Abre cualquier hoja de cálculo haciendo clic en su nombre.
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.






