Como converter DOCX para PDF em C# com IronWord
IronWord permite a conversão perfeita de DOCX para PDF através de seu método ToPdf, apoiando fluxos de trabalho automatizados de documentos, distribuição de relatórios e processos de arquivamento que exigem formato de saída PDF padronizado.
Início rápido: Converter DOCX para PDF em C#
Carregue um arquivo DOCX e converta-o para PDF com uma única chamada de método usando IronWord.
-
Instale IronWord com o Gerenciador de Pacotes NuGet
PM > Install-Package IronWord -
Copie e execute este trecho de código.
using IronWord; WordDocument doc = new WordDocument("report.docx"); doc.ToPdf("report.pdf"); -
Implante para testar em seu ambiente de produção.
Comece a usar IronWord em seu projeto hoje com uma avaliação gratuita
- Instale a biblioteca IronWord C#
- Carregue um arquivo DOCX existente usando `new WordDocument()`
- Chame `ToPdf()` para converter o documento
- Salve o PDF usando `SaveAs()` ou obtenha a matriz de bytes
- Distribua ou arquive o arquivo PDF gerado
Como faço para converter um arquivo DOCX em PDF?
O método ToPdf lida com toda a complexidade da geração de PDF enquanto preserva o formato do documento, imagens, tabelas e estilos de texto. Carregue seu arquivo DOCX com new WordDocument("file.docx"), chame ToPdf() com o caminho de saída, e a conversão será concluída automaticamente.
: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")
Essa abordagem funciona bem para distribuição automatizada de relatórios, geração de faturas ou qualquer fluxo de trabalho que exija saída padronizada em PDF. O PDF convertido é exibido de forma idêntica em todas as plataformas e dispositivos, sendo ideal para documentação oficial, arquivamento jurídico e materiais para clientes, onde a consistência visual é fundamental.
Como faço para converter vários arquivos DOCX em PDF?
Para processamento de documentos em grande volume, a conversão em lote processa diretórios inteiros automaticamente. Use Directory.GetFiles() para recuperar todos os arquivos DOCX, depois itere por cada arquivo aplicando o mesmo método de conversão. O tratamento de erros com blocos try-catch garante que arquivos corrompidos não interrompam toda a operação em lote.
: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
O exemplo acima demonstra o processamento em lote na prática, com registro no console para acompanhamento do progresso. Esse padrão funciona eficazmente para projetos de migração de arquivos, fluxos de trabalho automatizados ou geração programada de relatórios, onde centenas de arquivos DOCX precisam ser convertidos sem intervenção manual.
Ao processar grandes lotes, verifique se os arquivos de origem existem antes da conversão e mantenha convenções de nomenclatura de saída consistentes. Considere o processamento paralelo para obter ganhos de desempenho, mas monitore os recursos do sistema para evitar o esgotamento da memória durante operações simultâneas.

