IRONSOFTWAREHOME
USANDO IRONPDF

C# Convertir PNG a PDF (Ejemplo de Código Tutorial)

Curtis Chau
Curtis Chau
Updated: 21 de abril de 2026

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:

  1. 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.

  2. Biblioteca IronPDF

    • Instalar IronPDF a través de NuGet

    • Una clave de licencia válida de IronPDF

  3. 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.
  4. 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:

PM > Install-Package IronPdf

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";

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"); 
    }  
}

Documento 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);

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);

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;

Có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");
    }
}

Con 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);

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}");  
}

3. Proteja sus PDF

Encripta documentos sensibles con una contraseña:

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

  1. 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.
  1. 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.
  1. 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.
  2. 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.
  3. 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
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 estructurados y visualmente atractivos.

...
Leer más

Artículos Relacionados

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta