Cómo convertir DOCX a PDF en C# con IronWord
IronWord permite la conversión fluida de DOCX a PDF a través de su método ToPdf, lo que admite flujos de trabajo de documentos automatizados, distribución de informes y procesos de archivo que requieren un formato de salida PDF estandarizado.
Inicio rápido: Convertir DOCX a PDF en C#
- Instale IronWord a través del Administrador de paquetes NuGet
- Cargue un archivo DOCX existente usando
WordDocument.Load() - Llama a
ToPdf()para convertir el documento - Guarde el PDF usando
SaveAs()u obtenga la matriz de bytes - Su archivo PDF está listo para su distribución o archivo.
Comience a usar IronWord
Comience a usar IronWord en su proyecto hoy con una prueba gratuita.
Cómo convertir DOCX a PDF
- Descargue IronWord (biblioteca C#) para convertir DOCX a PDF
- Load an existing DOCX file using the `Load` method
- Convert the document to PDF using the `ToPdf` method
- Guardar el archivo PDF en el disco o en streaming
¿Cómo convierto un archivo DOCX a PDF?
El método ToPdf maneja toda la complejidad de generación de PDF mientras preserva el formato del documento, las imágenes, las tablas y los estilos de texto. Cargue su archivo DOCX con WordDocument.Load(), llame a ToPdf() con la ruta de salida y la conversión se completará automáticamente.
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-basic.cs
using IronWord;
// Load existing DOCX file
WordDocument doc = new WordDocument("input.docx");
// Convert to PDF
doc.ToPdf("output.pdf");
Imports IronWord
' Load existing DOCX file
Dim doc As New WordDocument("input.docx")
' Convert to PDF
doc.ToPdf("output.pdf")
Este enfoque funciona bien para la distribución automatizada de informes, la generación de facturas o cualquier flujo de trabajo que requiera una salida PDF estandarizada. El PDF convertido se reproduce de forma idéntica en todas las plataformas y dispositivos, lo que lo hace ideal para documentación oficial, archivo legal y entregas para clientes donde la apariencia uniforme es fundamental.
¿Cómo convierto varios archivos DOCX a PDF?
Para el procesamiento de documentos de gran volumen, la conversión por lotes procesa directorios completos automáticamente. Utilice Directory.GetFiles() para recuperar todos los archivos DOCX, luego itere a través de cada archivo aplicando el mismo método de conversión. El manejo de errores con bloques try-catch garantiza que los archivos corruptos no detengan toda la operación por lotes.
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-batch.cs
using IronWord;
using System;
using System.IO;
// Get all DOCX files from input directory
string[] docxFiles = Directory.GetFiles("input-folder", "*.docx");
foreach (string filePath in docxFiles)
{
try
{
// Load DOCX file
WordDocument doc = new WordDocument(filePath);
// Generate output PDF path
string fileName = Path.GetFileNameWithoutExtension(filePath);
string outputPath = $"output-folder/{fileName}.pdf";
// Convert to PDF
doc.ToPdf(outputPath);
Console.WriteLine($"Converted: {fileName}");
}
catch (Exception ex)
{
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}");
}
}
Imports IronWord
Imports System
Imports System.IO
' Get all DOCX files from input directory
Dim docxFiles As String() = Directory.GetFiles("input-folder", "*.docx")
For Each filePath As String In docxFiles
Try
' Load DOCX file
Dim doc As New WordDocument(filePath)
' Generate output PDF path
Dim fileName As String = Path.GetFileNameWithoutExtension(filePath)
Dim outputPath As String = $"output-folder/{fileName}.pdf"
' Convert to PDF
doc.ToPdf(outputPath)
Console.WriteLine($"Converted: {fileName}")
Catch ex As Exception
Console.WriteLine($"Failed: {Path.GetFileName(filePath)} - {ex.Message}")
End Try
Next
El ejemplo anterior demuestra el procesamiento por lotes práctico con registro de consola para el seguimiento del progreso. Este patrón funciona de manera eficaz para proyectos de migración de archivos, flujos de trabajo automatizados o generación de informes programados donde cientos de archivos DOCX necesitan conversión sin intervención manual.
Al procesar lotes grandes, verifique que los archivos de origen existan antes de la conversión y mantenga convenciones de nombres de salida consistentes. Considere el procesamiento paralelo para obtener ganancias de rendimiento, pero monitoree los recursos del sistema para evitar el agotamiento de la memoria durante operaciones concurrentes.
¿Cómo convierto DOCX con configuraciones de PDF personalizadas?
Los escenarios de conversión avanzados admiten la personalización a través de PdfOptions, lo que permite controlar la configuración de la página, la compresión y los metadatos. Configure propiedades como PageSize, Orientation y CompressImages antes de llamar a ToPdf() para adaptar la salida a requisitos específicos de distribución o cumplimiento.
:path=/static-assets/word/content-code-examples/how-to/word-to-pdf-custom.cs
// ¡ESTE FRAGMENTO DE CÓDIGO NO ESTÁ DISPONIBLE!
' ¡ESTE FRAGMENTO DE CÓDIGO NO ESTÁ DISPONIBLE!
Las configuraciones personalizadas resultan valiosas cuando el cumplimiento normativo exige metadatos específicos, cuando la entrega de correo electrónico requiere tamaños de archivos comprimidos o cuando los estándares de archivo exigen el formato PDF/A. Al combinar las capacidades de automatización de IronWord con el control de salida granular, puede crear flujos de trabajo empresariales que satisfagan los requisitos técnicos y comerciales de manera eficiente.

