
C# Convertir PDF a Texto (Ejemplo de Código)
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.
Relevancia para la facturación electrónica en España: En los flujos de trabajo de empresas españolas obligadas al SII (Suministro Inmediato de Información) con la AEAT, los libros de registro de IVA en Excel se convierten frecuentemente a PDF para enviarlos como soporte documental. Con la llegada de la ley Crea y Crece - que extiende las obligaciones de facturación electrónica B2B a partir de 2027 para empresas con más de 8 millones de euros de facturación, y en 2028 para el resto - la conversión Excel-a-PDF también se usa para generar documentación de respaldo de los datos Facturae XML. Para los ISVs que desarrollan ERP o software contable bajo VeriFactu, IronPDF (con licencia comercial propietaria) evita las complicaciones de la licencia AGPL de iText en este contexto de alta penalización normativa.
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.
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
Abra el archivo Program.cs y escriba los siguientes fragmentos de código para convertir el archivo Excel a PDF utilizando la biblioteca C# IronPDF .
Paso 3.1: Incluir IronPDF
Importa IronPDF en el archivo de código para usarlo en el programa.
using IronPdf;Imports IronPdfEl código anterior permite a IronPDF participar en el código.
Paso 3.2: Instanciar un objeto ChromePdfRenderer
Instanciar un objeto ChromePdfRenderer en el programa. Habilitará el uso de IronPDF para convertir el archivo HTML a PDF.
var renderer = new ChromePdfRenderer();Dim renderer = New ChromePdfRenderer()Paso 3.3: Convertir el HTML (exportado del archivo Excel) a PDF
Utilice la función RenderHtmlFileAsPdf para convertir archivos HTML a PDF. 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");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
Utilice 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"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")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
Contexto normativo: VERI*FACTU y TicketBAI en el País Vasco
Para los ISVs españoles que desarrollan software de facturación certificado bajo el sistema VERI*FACTU, la generación de PDFs a partir de datos de hojas de cálculo es un requisito frecuente en la cadena documental. El reglamento obliga a que cada factura lleve un código QR emitido por la AEAT, lo que implica que la representación visual PDF debe generarse de forma programática y sin alteraciones posteriores. IronPDF, al operar con licencia comercial propietaria, no genera las obligaciones de divulgación de código fuente que acarrea la licencia AGPL de alternativas como iText - un factor crítico cuando la penalización normativa para proveedores de software puede alcanzar los 150.000 €/año.
En el contexto de TicketBAI - el sistema de facturación electrónica obligatorio para las tres haciendas forales del País Vasco: Bizkaia (bizkaia.eus), Gipuzkoa (gipuzkoa.eus) y Araba (araba.eus) - los ISVs deben emitir facturas firmadas digitalmente mediante XAdES. La representación visual de estas facturas en PDF, generada a partir de plantillas HTML o datos exportados de Excel, se puede producir con IronPDF manteniendo el formato y la integridad del documento. Cada hacienda foral tiene su propio sistema de validación, por lo que la generación de PDFs consistentes y auditables es especialmente relevante para los desarrolladores que dan cobertura a las tres territorialidades.
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.
Puede comenzar con una prueba gratuita de IronPDF y luego comprar IronPDF por tan solo $999. 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.
IronXL is a C# library specializing in the efficient processing of Microsoft Excel spreadsheets. Use this library to read Excel files in C# without using Microsoft Office Interop.

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 estructurados y visualmente atractivos.
Artículos Relacionados


