USO DE IRONPDF

Cómo convertir Word a PDF en C# (Tutorial)

Actualizado 18 de febrero, 2023
Compartir:

La conversión de Word a PDF es actualmente una práctica aceptada y puede utilizarse antes de compartir documentos. Puedes utilizar cualquier herramienta en línea para convertir documentos de Word en archivos PDF. Microsoft Word tiene funciones integradas para la conversión de archivos DOCX de Word a PDF, pero puede haber situaciones en las que desee reescribir documentos de Word a PDF mediante programación, por ejemplo:

IronPDF: C# Biblioteca PDF

IronPDF es una biblioteca PDF en C# que facilita a los desarrolladores .NET la creación y manipulación de archivos PDF. Con IronPDF, puede convertir fácilmente contenido HTML en un PDF en C#. La biblioteca IronPDF también incluye soporte para firmas digitales, rellenado de formularios, conversión de PDF a imágenes y mucho más.

Tanto si necesita generar PDFs para su aplicación Web, como si simplemente desea añadir alguna funcionalidad PDF a su aplicación .NET existente, IronPDF es una API .NET. Echa un vistazo a la documentación exhaustiva para empezar hoy mismo a convertir Microsoft Office Word DOCX a PDF.

IronPDF se utilizará a lo largo de este artículo para demostrar cómo convertir y guardar un documento de Word en un documento PDF utilizando C# y .NET.

Requisitos previos

Existen algunos requisitos previos para convertir un archivo Word en un documento PDF.

  1. Visual Studio 2022 (Recomendado)
  2. Un sistema de aplicación .NET en funcionamiento con la última versión de .NET Framework (Recomendado)
  3. Microsoft Office instalado
  4. Una conexión estable a Internet para instalar la biblioteca IronPDF para la conversión de PDF

    Pasemos a los pasos principales para convertir archivos Word en documentos PDF.

Paso 1: Exporte su documento Word como HTML

Como primer paso, un documento Word se convierte a HTML y, a continuación, se utilizará para convertirlo en un documento PDF.

Para exportar su archivo DOC o DOCX a formato HTML, haga lo siguiente:

  1. Inicie Microsoft Word y abra el archivo Word.

    Cómo convertir Word a PDF en C# (Tutorial), Figura 1: Cargar documento Word de ejemplo

     **Cargar ejemplo de documento Word**
  2. Ve a la pestaña "Archivo" y selecciona "Guardar como" en el menú lateral.

    Cómo convertir Word a PDF en C# (Tutorial), Figura 2: Opción Guardar como

     **Opción Guardar como**
  3. Haga clic en el botón Examinar. Seleccione la ubicación deseada y, en el menú desplegable Tipo de archivo, elija la opción "Página HTML".

    Cómo convertir Word a PDF en C# (Tutorial), Figura 3: Guardar archivo

     **Guardar archivo**

    Siguiendo los pasos anteriores, su archivo Word se convertirá en un archivo HTML. Ahora, utilizaremos el archivo HTML exportado para convertirlo a PDF.

Paso 2: Añadir IronPDF a una solución de Visual Studio

Gestor de paquetes NuGet

En Visual Studio, haga clic con el botón derecho del ratón en el Explorador de soluciones del proyecto y seleccione Administrar paquetes NuGet para la solución....

Cómo convertir Word a PDF en C# (Tutorial), Figura 4: Gestor de paquetes NuGet

Gestor de paquetes NuGet

A partir de ahí, basta con buscar IronPDF e instalar la última versión de la biblioteca. Haga clic en Aceptar en los cuadros de diálogo que aparezcan. Esto también funcionará igual de bien en proyectos VB.NET.

Cómo convertir Word a PDF en C# (Tutorial), Figura 5: Buscar IronPDF

Búsqueda de IronPDF

Consola del gestor de paquetes

Como alternativa, en Visual Studio, vaya al menú "Herramientas" en la parte superior, seleccione "Gestor de paquetes NuGet" y elija "Consola del gestor de paquetes" en el menú.

Cómo convertir Word a PDF en C# (Tutorial), Figura 6: Consola del gestor de paquetes

Consola del Administrador de Paquetes

En el intérprete de comandos que se abre, pegue lo siguiente y pulse Intro:

Install-Package IronPdf

Este comando instalará la última versión de IronPDF en el proyecto.

IronPDF en el sitio web de NuGet

Para obtener un resumen completo de las características, compatibilidad y descargas de IronPDF, consulte IronPDF en Sitio web oficial de NuGet.

Instalación mediante DLL

Otra opción es instalar directamente la DLL IronPDF. IronPDF puede descargarse e instalarse manualmente en el proyecto o GAC desde enlace.

Paso 3: Sustituir el texto del marcador de posición, añadir encabezados y marcas de agua

Ahora es el momento de convertir nuevos archivos de documentos a PDF mediante programación. Abra el archivo Program.cs y escriba el código del siguiente ejemplo. Utilice el siguiente código para añadir una cabecera HTML y una imagen de marca de agua en el centro del documento.

Incluir IronPDF

Para incluir IronPDF en nuestro archivo de código, añada un espacio de nombres using IronPdf; para utilizarlo.

using IronPdf;

var ironRenderer = new ChromePdfRenderer();  
using IronPdf;

var ironRenderer = new ChromePdfRenderer();  
Imports IronPdf

Private ironRenderer = New ChromePdfRenderer()
VB   C#

Añadir encabezado HTML

Fragmento HTML ayuda a añadir una cadena HTML en la cabecera del archivo PDF. Puede establecer múltiples opciones de representación como encabezado, pie de página, margen, tamaño de papel y mucho más.

//  Añade una cabecera
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  
//  Añade una cabecera
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  
'  Añade una cabecera
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>"
VB   C#

Convertir un archivo HTML en PDF

En RenderHtmlFileAsPdf se utiliza para convertir el archivo HMTL exportado de un documento Word a un archivo PDF y, a continuación, pasar la ruta del archivo HTML en el argumento del método.

//  Añada el documento Word como archivo fuente y aplíquele la configuración de ironRenderer  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  
//  Añada el documento Word como archivo fuente y aplíquele la configuración de ironRenderer  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  
'  Añada el documento Word como archivo fuente y aplíquele la configuración de ironRenderer  
Dim pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html")
VB   C#

Aplicar un sello en el documento PDF

A continuación, aplique un Sello al archivo PDF generado utilizando una imagen de muestra.

//  Añade un sello  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg")); 
//  Añade un sello  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg")); 
'  Añade un sello  
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))
VB   C#

Guardar el PDF

Ahora, guarde el archivo PDF generado en el disco:

pdf.SaveAs("word.pdf");
pdf.SaveAs("word.pdf");
pdf.SaveAs("word.pdf")
VB   C#

A modo de recapitulación, he aquí el cuerpo completo del código del programa utilizado:

using IronPdf;

var ironRenderer = new ChromePdfRenderer();  

//  Añade una cabecera
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  

//  Añade nuestro documento Word como archivo fuente y le aplica la configuración de ironRenderer  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  

//  Añade un sello  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));  

//  Guarda el documento en un archivo PDF
pdf.SaveAs("word.pdf");
using IronPdf;

var ironRenderer = new ChromePdfRenderer();  

//  Añade una cabecera
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>";  

//  Añade nuestro documento Word como archivo fuente y le aplica la configuración de ironRenderer  
var pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html");  

//  Añade un sello  
pdf.ApplyStamp(new ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"));  

//  Guarda el documento en un archivo PDF
pdf.SaveAs("word.pdf");
Imports IronPdf

Private ironRenderer = New ChromePdfRenderer()

'  Añade una cabecera
ironRenderer.RenderingOptions.HtmlHeader.HtmlFragment = "<h1>Proudly created using IronPDF</h1>"

'  Añade nuestro documento Word como archivo fuente y le aplica la configuración de ironRenderer  
Dim pdf = ironRenderer.RenderHtmlFileAsPdf("Author.html")

'  Añade un sello  
pdf.ApplyStamp(New ImageStamper("https://ironpdf.com/img/products/ironpdf-logo-text-dotnet.svg"))

'  Guarda el documento en un archivo PDF
pdf.SaveAs("word.pdf")
VB   C#

Siguiendo el método anterior, es sencillo convertir con éxito un archivo Word en un archivo PDF sin la ayuda de Word Interop.

Salida del archivo PDF

El archivo PDF de salida convertido a partir de un documento Word, se mantiene perfectamente con todo el formato y el sello aplicado a ellos utilizando IronPDF.

Cómo convertir Word a PDF en C# (Tutorial), Figura 7: Salida de IronPDF

Salida IronPDF

Resumen

Si busca una forma sencilla de convertir sus documentos HTML en PDF utilizando C#, le recomendamos IronPDF. Es una gran biblioteca que hace que el proceso sea sencillo y directo. Algunas de las características importantes son:

< ANTERIOR
Visor de PDF C# Aplicación Windows (Tutorial)
SIGUIENTE >
Cómo leer archivos PDF en C#

¿Listo para empezar? Versión: 2024.7 recién publicada

Descarga gratuita de NuGet Descargas totales: 9,974,197 Ver licencias >
123