
C# Convertir PNG a PDF (Ejemplo de Código Tutorial)
IronWord es la nueva biblioteca de documentos de Word .NET de Iron Software, que ofrece funciones de vanguardia para simplificar la creación, lectura y edición de documentos de Word y DOCX. ¡Comience a utilizar IronWord hoy mismo!
Convertir documentos Word a PDF es un requisito común en muchas aplicaciones empresariales, desde automatizar la generación de informes hasta entregar documentos de calidad profesional. Los PDFs son reconocidos universalmente por su formato consistente, características de seguridad y facilidad de compartir.
En este tutorial, te guiaremos a través del proceso de convertir documentos Word (archivos DOCX) a PDF en C# usando la biblioteca IronPDF. Esta guía paso a paso te ayudará a integrar la funcionalidad de Word a PDF en tus aplicaciones .NET de manera rápida y sencilla.
Requisitos previos
Antes de comenzar este tutorial, asegúrate de tener lo siguiente:
-
Entorno de Desarrollo
-
Una instalación funcional de Visual Studio (se recomienda 2019 o posterior).
-
.NET 6.0 o un marco de .NET compatible instalado.
-
-
Biblioteca IronPDF
-
Instalar IronPDF a través de NuGet
-
Una clave de licencia válida de IronPDF
-
-
Un Documento Word de Muestra
- Prepara un archivo DOCX (por ejemplo, ejemplo.docx) para probar. Puedes crear uno usando Microsoft Word, Google Docs (exportado como DOCX) o cualquier editor compatible.
-
Conocimientos Básicos de C#
- Familiaridad con operaciones básicas de entrada/salida de archivos en C#.
¿Por qué convertir archivos Word a PDF?
Beneficios de PDF sobre DOCX
El PDF es el estándar de oro para compartir y archivar documentos debido a su:
-
Independencia de la plataforma: los archivos PDF se ven iguales independientemente del sistema operativo o el dispositivo utilizado para abrirlos.
-
Integridad de los datos: el texto, las imágenes, las fuentes y los diseños se conservan exactamente como se pretende.
-
Seguridad: Los archivos PDF admiten cifrado, protección con contraseña y firmas digitales, lo que garantiza la confidencialidad y autenticidad del documento.
Escenarios comunes para la conversión de Word a PDF
Aquí hay algunos escenarios del mundo real donde la conversión de Word a PDF es esencial:
-
Contratos y documentos legales: Genere contratos que conserven el formato y no se puedan editar fácilmente.
-
Informes comerciales: comparta informes pulidos y profesionales con un formato uniforme.
-
Generación de facturas: Automatice la creación de facturas en un formato a prueba de manipulaciones.
-
Archivado de documentos: guarde documentos importantes de Word en un formato a largo plazo y no modificable.
Configuración de la biblioteca IronPDF
Para seguir este tutorial, necesitarás la biblioteca IronPDF.
Paso 1: Instalación de IronPDF
IronPDF está disponible a través de NuGet. Abre tu Consola del Administrador de Paquetes y ejecuta:
Alternativamente, puedes instalarlo a través del Administrador de Paquetes NuGet en Visual Studio. Simplemente ve a herramientas > Administrador de paquetes NuGet > Administrar paquetes NuGet para la solución:

Y luego busca IronPDF. Aquí puedes instalar la biblioteca IronPDF a tu proyecto.

Paso 2: Activación de la licencia
IronPDF ofrece una prueba gratuita, pero necesitarás activar una clave de licencia para la funcionalidad completa. Para activar, simplemente agrega tu clave de licencia en tu código:
IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE";IronPdf.License.LicenseKey = "YOUR_LICENSE_KEY_HERE"Documento de Word de entrada

Código de ejemplo básico
El siguiente código de muestra demuestra el proceso sencillo para convertir archivos DOCX a PDF.
using IronPdf;
using System.IO;
class Program
{
static void Main(string[] args)
{
// Create a new DocxToPdfRenderer object
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Convert DOCX to PDF using IronPDF
PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");
// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
}
}Imports IronPdf
Imports System.IO
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new DocxToPdfRenderer object
Dim renderer As New DocxToPdfRenderer()
' Convert DOCX to PDF using IronPDF
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")
' Save the resulting PDF to a file
pdf.SaveAs("output.pdf")
End Sub
End ClassDocumento PDF de salida

Explicación del código
Para comenzar a convertir tus archivos DOCX a PDF, primero necesitamos instanciar el DocxToPdfRenderer. Esto manejará la conversión de tu documento Word al formato PDF. El siguiente paso es crear una nueva instancia PdfDocument que contendrá el documento PDF recién creado y usar el método RenderDocxAsPdf para convertir el archivo DOCX a PDF. Finalmente, todo lo que necesitas hacer es guardar el documento PDF en la ubicación deseada usando SaveAs ¡y listo! Acabas de convertir un archivo DOCX a PDF en solo tres líneas sencillas.
Funciones avanzadas para PDF mejorados
IronPDF está lleno de características avanzadas para ayudarte a personalizar y enriquecer tu salida PDF:
1. Cómo añadir marcas de agua
Las marcas de agua son útiles para el branding o marcar documentos sensibles. Puedes agregar marcas de agua después de convertir el PDF:
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)2. Cómo añadir encabezados a su PDF
Una de las personalizaciones más comunes para los PDFs es agregar encabezados a cada página. Los encabezados pueden incluir títulos de documentos, números de página, fechas o cualquier otra información que desees mostrar en la parte superior de cada página en el PDF.
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "Weekly Newsletter!",
};
pdf.AddTextHeaders(textHeader);Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}
pdf.AddTextHeaders(textHeader)3. Personalización del diseño del PDF
IronPDF te permite definir configuraciones de página, como márgenes, orientación y tamaño de página, antes de guardar tu PDF:
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20);
renderer.RenderingOptions.MarginTop = 30;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 30;renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(20, 20)
renderer.RenderingOptions.MarginTop = 30
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 30Código de ejemplo completo con formato adicional
using IronPdf;
using IronPdf.Rendering;
public class Program
{
public static void Main(string[] args)
{
// Create a new DocxToPdfRenderer object
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Set paper orientation and custom size for the PDF
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait;
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15);
// Set margins for the PDF document
renderer.RenderingOptions.MarginTop = 15;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;
renderer.RenderingOptions.MarginBottom = 15;
// Convert DOCX to PDF using IronPDF
PdfDocument pdf = renderer.RenderDocxAsPdf("newsletter.docx");
// Apply a watermark to the PDF document
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
// Add text headers to the PDF document
TextHeaderFooter textHeader = new TextHeaderFooter
{
CenterText = "Weekly Newsletter!",
};
pdf.AddTextHeaders(textHeader);
// Save the resulting PDF to a file
pdf.SaveAs("output.pdf");
}
}Imports IronPdf
Imports IronPdf.Rendering
Public Class Program
Public Shared Sub Main(ByVal args() As String)
' Create a new DocxToPdfRenderer object
Dim renderer As New DocxToPdfRenderer()
' Set paper orientation and custom size for the PDF
renderer.RenderingOptions.PaperOrientation = PdfPaperOrientation.Portrait
renderer.RenderingOptions.SetCustomPaperSizeinCentimeters(15, 15)
' Set margins for the PDF document
renderer.RenderingOptions.MarginTop = 15
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20
renderer.RenderingOptions.MarginBottom = 15
' Convert DOCX to PDF using IronPDF
Dim pdf As PdfDocument = renderer.RenderDocxAsPdf("newsletter.docx")
' Apply a watermark to the PDF document
pdf.ApplyWatermark("<h2 style='color:red'>SAMPLE Copy</h2>", 40, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center)
' Add text headers to the PDF document
Dim textHeader As New TextHeaderFooter With {.CenterText = "Weekly Newsletter!"}
pdf.AddTextHeaders(textHeader)
' Save the resulting PDF to a file
pdf.SaveAs("output.pdf")
End Sub
End ClassCon esto, puedes convertir fácilmente tus archivos DOCX a un archivo PDF con formato personalizado para adaptarse a tus necesidades.
Documento PDF de salida

Prácticas recomendadas para la conversión de Word a PDF
1. Optimizar el tamaño de los archivos
Reducir el tamaño del PDF comprimiendo cualquier imagen dentro de tu PDF para descargas más rápidas y un intercambio más fluido:
pdf.CompressImages(40);pdf.CompressImages(40)2. Validar archivos de entrada
Siempre asegúrate de que el archivo DOCX exista y sea válido antes de procesarlo:
if (!File.Exists(docxPath))
{
throw new FileNotFoundException($"File not found: {docxPath}");
}If Not File.Exists(docxPath) Then
Throw New FileNotFoundException($"File not found: {docxPath}")
End If3. Proteja sus PDF
Encripta documentos sensibles con una contraseña:
pdf.SecuritySettings.OwnerPassword = "SecurePassword123";
pdf.SecuritySettings.UserPassword = "Password";pdf.SecuritySettings.OwnerPassword = "SecurePassword123"
pdf.SecuritySettings.UserPassword = "Password"Acerca de IronPDF
IronPDF es una potente biblioteca para .NET que permite a los desarrolladores crear, manipular y convertir documentos PDF fácilmente. Proporciona una gama de características diseñadas para ayudarte a automatizar y agilizar la generación y el procesamiento de documentos en aplicaciones C#. Ya sea que estés convirtiendo archivos HTML, DOCX o de imagen a PDFs, o editando y extrayendo texto de PDFs existentes, IronPDF simplifica estas tareas con un mínimo de codificación.
Características principales de IronPDF
- Conversión de HTML a PDF:
-
Una de las características más poderosas de IronPDF es su capacidad para convertir contenido HTML en PDFs. Esto lo hace perfecto para aplicaciones web donde los usuarios necesitan descargar informes, facturas u otros documentos en formato PDF.
- Soporta HTML y CSS avanzados, incluyendo la ejecución de JavaScript, lo que asegura que la salida PDF coincida estrechamente con el diseño de la página web.
- Conversión de imagen a PDF:
- IronPDF también puede tomar imágenes (JPEG, PNG, etc.) y convertirlas en PDFs de alta calidad, lo cual es ideal para crear portafolios, libros de fotos y archivos de documentos escaneados. Alternativamente, IronPDF también soporta la conversión de PDF a imagen.
-
Edición de PDF:
- Puedes editar PDFs existentes agregando texto, imágenes, formas, anotaciones o marcas de agua. La biblioteca también soporta la fusión y división de archivos PDF, convirtiéndolo en una gran herramienta para aplicaciones de gestión de documentos.
-
Relleno de formularios y generación de PDF:
- IronPDF permite a los desarrolladores rellenar campos de formulario en PDFs existentes, lo que lo hace perfecto para aplicaciones donde los usuarios necesitan completar formularios interactivos y guardarlos como PDFs.
-
Extracción de texto:
- IronPDF puede extraer texto de PDFs, que luego puede ser usado para análisis de datos, búsqueda o exportación a otros formatos (como CSV o Excel). Es ideal para flujos de trabajo de procesamiento de documentos que necesitan analizar el contenido de los PDFs.
Relevancia para España: VERI*FACTU, Facturae y TicketBAI
La conversión de documentos Word (DOCX) a PDF tiene aplicaciones directas en el ecosistema de facturación electrónica español. Los ISVs que desarrollan software bajo VERI*FACTU frecuentemente generan la representación visual de las facturas a partir de plantillas DOCX, convirtiéndolas a PDF con el código QR requerido por la AEAT. IronPDF, con licencia comercial propietaria, realiza esta conversión sin las obligaciones de divulgación de código fuente de la licencia AGPL de alternativas como iText — un factor crítico cuando la penalización para proveedores de software puede alcanzar los 150.000 €/año.
Para los flujos de Facturae en la facturación B2G mediante FACe, la generación de PDFs a partir de documentos Word permite crear la representación visual complementaria al XML electrónico. En el marco de TicketBAI — el sistema obligatorio en las haciendas forales de Bizkaia (bizkaia.eus), Gipuzkoa (gipuzkoa.eus) y Araba (araba.eus) — la conversión DOCX-a-PDF también se usa para generar documentación de respaldo de las facturas XAdES-firmadas. Adicionalmente, bajo la LOPDGDD y la supervisión de la AEPD, los contratos y documentos de consentimiento en formato Word se convierten a PDF para su archivo con integridad garantizada. El SII (Suministro Inmediato de Información) con la AEAT también se beneficia de la conversión programática de informes Word a PDF como soporte documental.
Conclusión
IronPDF hace que convertir documentos Word a PDF programáticamente en C# sea sencillo, confiable y lleno de características. Con solo unas pocas líneas de código, puedes integrar esta funcionalidad en tus aplicaciones .NET, permitiendo a los usuarios generar PDFs profesionales de alta calidad desde archivos DOCX.
Al aprovechar IronPDF, los desarrolladores pueden agilizar los flujos de trabajo para:
-
Automatizar la generación de documentos para empresas.
-
Asegurar la integridad de datos al compartir archivos a través de plataformas.
-
Crear archivos seguros e inalterables de importantes documentos Word.
Además, las funciones avanzadas, como la marca de agua, la fusión de archivos y la aplicación de diseños personalizados, te permiten ir más allá de las conversiones básicas. Estas capacidades son ideales para construir soluciones robustas en áreas como la gestión de contratos, generación de facturas y distribución de informes.
IronPDF destaca por su simplicidad, versatilidad y API amigable para desarrolladores, convirtiéndolo en una herramienta esencial para cualquiera que trabaje con el procesamiento de documentos en .NET. Prueba IronPDF por ti mismo con su prueba gratuita y mira cómo puede mejorar tus proyectos de PDF hoy mismo!

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


