Cómo convertir Microsoft Word a PDF en C#
IronPDF permite a los desarrolladores de C# convertir archivos DOCX a formato PDF utilizando la clase DocxToPdfRenderer con una simple llamada a un método de una línea, conservando todo el formato y soportando la funcionalidad Mail Merge para la generación de documentos por lotes.
Un archivo DOCX es un documento creado en Microsoft Word, un programa de procesamiento de textos del paquete Microsoft Office proporcionado por Microsoft. Utiliza el estándar Office Open XML (OOXML), lo que lo hace eficiente y compatible con varios software. Es el formato predeterminado para los documentos de Word desde Word 2007, sustituyendo al antiguo formato DOC cuando se publicó originalmente. El formato DOCX ofrece varias ventajas, como archivos de menor tamaño gracias a la compresión ZIP, mejor capacidad de recuperación de datos y mayor compatibilidad con distintas plataformas.
IronPDF tiene la capacidad de convertir documentos de Word en archivos PDF al instante, además de proporcionar una función de combinación de correspondencia para generar lotes personalizados de documentos para destinatarios individuales. Convertir de DOCX a PDF asegura compatibilidad universal, preserva el formato y agrega una capa de seguridad. Esta funcionalidad es especialmente útil cuando se necesita distribuir documentos que deben mantener su aspecto exacto en diferentes dispositivos y sistemas operativos, de forma similar a crear PDF a partir de HTML o convertir imágenes a PDF.
Inicio rápido: Convertir DOCX a PDF usando IronPDF
Convierte fácilmente archivos DOCX a PDF en C# con IronPDF. Esta guía rápida demuestra cómo usar la clase DocxToPdfRenderer y el método RenderDocxAsPdf para una conversión sencilla en solo una línea de código. Perfecto para desarrolladores que buscan optimizar el procesamiento de documentos, asegurando que el PDF resultante conserve todo el formato original y la compatibilidad.
Empieza a crear PDF con NuGet ahora:
Instalar IronPDF con el gestor de paquetes NuGet
Copie y ejecute este fragmento de código.
new IronPdf.DocxToPdfRenderer() .RenderDocxAsPdf("document.docx") .SaveAs("output.pdf");Despliegue para probar en su entorno real
Empieza a utilizar IronPDF en tu proyecto hoy mismo con una prueba gratuita
Flujo de trabajo mínimo (5 pasos)
- Descargue la biblioteca C# para convertir DOCX a PDF
- Prepara el archivo DOCX que deseas convertir
- Instantiate the `DocxToPdfRenderer` class to render PDF from DOCX file
- Use the
`RenderDocxAsPdf`method and provide the DOCX filepath - Utiliza la función de combinar correspondencia para generar un lote de documentos
¿Cómo convierto un archivo DOCX a PDF?
IronPDF permite a los desarrolladores convertir documentos de Word a PDF mediante programación, lo que agiliza la eficiencia y les permite integrarse en aplicaciones .NET existentes o en cualquier aplicación multiplataforma .NET Framework que puedan tener. La biblioteca admite varios métodos de instalación, incluidos paquetes NuGet, y se puede implementar en múltiples plataformas, incluidas Windows , Linux y macOS .
El proceso de conversión para convertir un archivo de Microsoft Word a formato PDF es simple. Primero instanciamos la clase DocxToPdfRenderer. Utilice el método RenderDocxAsPdf del objeto DocxToPdfRenderer proporcionando la ruta del archivo DOCX. Este método devuelve un objeto PdfDocument, que le permite personalizar aún más el PDF, incluyendo la adición de encabezados y pies de página, la aplicación de marcas de agua o la configuración de opciones de seguridad. Puede descargar el archivo de ejemplo de currículum cronológico moderno DOCX.
¿Cómo es el documento original?

¿Cómo escribo el código en C#?
Además, el método RenderDocxAsPdf también acepta datos DOCX como bytes y flujos. Esta flexibilidad permite trabajar con documentos de diversas fuentes, ya estén almacenados en disco, en memoria o recuperados de una base de datos. El método gestiona internamente toda la compleja lógica de conversión, garantizando que las fuentes, las imágenes, las tablas y el formato se conserven con precisión.
:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-from-file.cs
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");
using IronPdf;
// Instantiate Renderer
DocxToPdfRenderer renderer = new DocxToPdfRenderer();
// Render from DOCX file
PdfDocument pdf = renderer.RenderDocxAsPdf("Modern-chronological-resume.docx");
// Save the PDF
pdf.SaveAs("pdfFromDocx.pdf");Para escenarios más avanzados, también puede convertir desde matrices de bytes o flujos:
// Convert from byte array
byte[] docxBytes = File.ReadAllBytes("document.docx");
PdfDocument pdfFromBytes = renderer.RenderDocxAsPdf(docxBytes);
// Convert from stream
using (FileStream stream = new FileStream("document.docx", FileMode.Open))
{
PdfDocument pdfFromStream = renderer.RenderDocxAsPdf(stream);
}// Convert from byte array
byte[] docxBytes = File.ReadAllBytes("document.docx");
PdfDocument pdfFromBytes = renderer.RenderDocxAsPdf(docxBytes);
// Convert from stream
using (FileStream stream = new FileStream("document.docx", FileMode.Open))
{
PdfDocument pdfFromStream = renderer.RenderDocxAsPdf(stream);
}¿Qué aspecto tendrá el PDF convertido?
El PDF resultante mantiene todo el formato original, incluidas las fuentes, los colores, el diseño y las imágenes incrustadas. Esto hace que IronPDF sea ideal para generar documentos profesionales que deban compartirse o archivarse en un formato universalmente accesible.
¿Cómo puedo utilizar Mail Merge para generar PDF por lotes?
La combinación de correspondencia, ubicada en la pestaña 'Correspondencia' en Microsoft Word, le permite crear un lote de documentos con información personalizada para cada destinatario o entrada de datos. A menudo se utiliza para generar cartas personalizadas, sobres, etiquetas o mensajes de correo electrónico, tales como invitaciones, boletines o cartas modelo, donde gran parte del contenido es el mismo, pero ciertos detalles varían para cada destinatario. Esta función es especialmente potente cuando se combina con la capacidad de IronPDF para fusionar varios PDF o generar documentos con metadatos personalizados.
¿Qué modelo de datos debo crear?
Primero, vamos a crear un modelo para almacenar la información que se va a combinar con su marcador correspondiente. Los nombres de las propiedades del modelo de datos deben coincidir exactamente con los nombres de los campos merge de la plantilla de Word (distinguiendo entre mayúsculas y minúsculas).
:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-mail-merge-model.cs
internal class RecipientsDataModel
{
public string Date { get; set; }
public string Location{ get; set; }
public string Recipients_Name { get; set; }
public string Contact_Us { get; set; }
}internal class RecipientsDataModel
{
public string Date { get; set; }
public string Location{ get; set; }
public string Recipients_Name { get; set; }
public string Contact_Us { get; set; }
}
internal class RecipientsDataModel
{
public string Date { get; set; }
public string Location{ get; set; }
public string Recipients_Name { get; set; }
public string Contact_Us { get; set; }
}He modificado una plantilla proporcionada por Microsoft Word para nuestros propósitos. Por favor, descargue el archivo de ejemplo de invitación a una fiesta DOTX. Para nuestro caso de uso, vamos a establecer la propiedad MailMergePrintAllInOnePdfDocument en true, que combina los PDF en un único objeto PdfDocument. Los campos de combinación que vamos a usar son Fecha, Ubicación, Nombre del destinatario y Contáctenos.
¿Qué aspecto tiene la plantilla de combinación de correspondencia?

¿Cómo implemento el código de combinación de correspondencia?
La funcionalidad Mail Merge de IronPDF admite varias opciones de renderizado que se pueden configurar a través de la clase DocxPdfRenderOptions. Esto permite controlar aspectos como la orientación de la página, los márgenes y si combinar todos los documentos fusionados en un único PDF o generar archivos independientes.
:path=/static-assets/pdf/content-code-examples/how-to/docx-to-pdf-mail-merge.cs
using IronPdf;
using System.Collections.Generic;
using System.Linq;
var recipients = new List<RecipientsDataModel>()
{
new RecipientsDataModel()
{
Date ="Saturday, October 15th, 2023",
Location="Iron Software Cafe, Chiang Mai",
Recipients_Name="Olivia Smith",
Contact_Us = "support@ironsoftware.com"
},
new RecipientsDataModel()
{
Date ="Saturday, October 15th, 2023",
Location="Iron Software Cafe, Chiang Mai",
Recipients_Name="Ethan Davis",
Contact_Us = "support@ironsoftware.com"
},
};
DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();
// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();
// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;
// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
recipients,
"Party-invitation.dotx",
options);
pdfs.First().SaveAs("mailMerge.pdf");using IronPdf;
using System.Collections.Generic;
using System.Linq;
var recipients = new List<RecipientsDataModel>()
{
new RecipientsDataModel()
{
Date ="Saturday, October 15th, 2023",
Location="Iron Software Cafe, Chiang Mai",
Recipients_Name="Olivia Smith",
Contact_Us = "support@ironsoftware.com"
},
new RecipientsDataModel()
{
Date ="Saturday, October 15th, 2023",
Location="Iron Software Cafe, Chiang Mai",
Recipients_Name="Ethan Davis",
Contact_Us = "support@ironsoftware.com"
},
};
DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();
// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();
// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;
// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
recipients,
"Party-invitation.dotx",
options);
pdfs.First().SaveAs("mailMerge.pdf");
using IronPdf;
using System.Collections.Generic;
using System.Linq;
var recipients = new List<RecipientsDataModel>()
{
new RecipientsDataModel()
{
Date ="Saturday, October 15th, 2023",
Location="Iron Software Cafe, Chiang Mai",
Recipients_Name="Olivia Smith",
Contact_Us = "support@ironsoftware.com"
},
new RecipientsDataModel()
{
Date ="Saturday, October 15th, 2023",
Location="Iron Software Cafe, Chiang Mai",
Recipients_Name="Ethan Davis",
Contact_Us = "support@ironsoftware.com"
},
};
DocxToPdfRenderer docxToPdfRenderer = new DocxToPdfRenderer();
// Apply render options
DocxPdfRenderOptions options = new DocxPdfRenderOptions();
// Configure the output PDF to be combined into a single PDF document
options.MailMergePrintAllInOnePdfDocument = true;
// Convert DOTX to PDF
var pdfs = docxToPdfRenderer.RenderDocxMailMergeAsPdf<RecipientsDataModel>(
recipients,
"Party-invitation.dotx",
options);
pdfs.First().SaveAs("mailMerge.pdf");¿Qué aspecto tiene el PDF final fusionado?
Una vez creado el documento PDF, tienes la flexibilidad de hacer cambios adicionales. Entre ellas se incluye la exportación como PDF/A o PDF/UA para el cumplimiento de las normas de archivado y accesibilidad, así como la adición de un certificado digital para la autenticación de documentos. También puede manipular páginas individuales uniendo o dividiendo PDFs, rotando páginas, y tiene la opción de aplicar anotaciones y marcadores para una mejor navegación por el documento.
Aparte de esas características, IronPDF también admite la conversión a otros formatos de documentos. Por ejemplo, puedes convertir Markdown a PDF, convertir RTF a PDF, o incluso exportar PDFs de vuelta a HTML. Para obtener más información sobre las demás funciones que ofrece IronPDF, consulte el completo tutorial HTML a PDF.
Preguntas Frecuentes
¿Cómo convierto un archivo DOCX a PDF en C#?
Con IronPDF, puede convertir DOCX a PDF en una sola línea de código utilizando la clase DocxToPdfRenderer. Simplemente instancie DocxToPdfRenderer, llame al método RenderDocxAsPdf con la ruta de su archivo DOCX y guarde el resultado utilizando el método SaveAs.
¿Qué es la clase DocxToPdfRenderer?
DocxToPdfRenderer es la clase especializada de IronPDF para convertir documentos de Microsoft Word a formato PDF. Proporciona una API sencilla que permite a los desarrolladores convertir archivos DOCX conservando todo el formato original, los diseños y las propiedades del documento.
¿La conversión de Word a PDF conserva el formato?
Sí, DocxToPdfRenderer de IronPDF conserva todo el formato del documento original de Word, incluidas las fuentes, los estilos, las imágenes, las tablas y los diseños, garantizando que el resultado PDF coincida exactamente con el archivo DOCX original.
¿Puedo realizar la combinación de correspondencia al convertir DOCX a PDF?
Sí, IronPDF es compatible con la función Mail Merge, que permite generar lotes personalizados de documentos PDF a partir de una única plantilla DOCX. Esto resulta especialmente útil para crear documentos personalizados para destinatarios individuales manteniendo un formato coherente.
¿Cuáles son los principales pasos para convertir DOCX a PDF?
El proceso consta de 5 sencillos pasos con IronPDF: 1) Descargue la biblioteca C#, 2) Prepare su archivo DOCX, 3) Instancie la clase DocxToPdfRenderer, 4) Utilice el método RenderDocxAsPdf con su ruta de archivo y 5) Opcionalmente utilice Mail Merge para el procesamiento por lotes.
¿Por qué debería convertir documentos de Word a formato PDF?
La conversión a PDF mediante IronPDF garantiza la compatibilidad universal en todos los dispositivos y plataformas, conserva el formato y el diseño exactos, añade funciones de seguridad a los documentos y evita ediciones no deseadas. Los PDF mantienen su aspecto independientemente del software de visualización o del sistema operativo.
¿Es la conversión de DOCX a PDF compatible con diferentes plataformas?
Sí, IronPDF admite la implementación multiplataforma y puede utilizarse en Windows, Linux y macOS. La biblioteca funciona con varias aplicaciones .NET Framework y ofrece varios métodos de instalación, incluidos los paquetes NuGet.
¿Qué tipos de documentos de Word se pueden convertir?
IronPDF puede convertir archivos DOCX creados en Microsoft Word 2007 o posterior que utilicen el estándar Office Open XML (OOXML). Esto incluye documentos con formato complejo, imágenes, tablas y otras características avanzadas de Word.







