Documentos MS Word e PDF estão entre os formatos populares de documentos usados por quase todas as empresas e indústrias. Devido ao seu uso extensivo, tem havido um grande requisito para converter esses formatos entre si. Neste artigo, aprenderemos como converter documentos do MS Word do formato DOC/DOCX para o formato PDF usando C#. Além disso, veremos como transformar páginas específicas de qualquer documento do Word protegido por senha usando C# com API .NET para conversão de documentos.
API .NET para converter arquivos do Word em PDF
O GroupDocs capacita os desenvolvedores .NET com a solução GroupDocs.Conversion. Ele ajuda os programadores na conversão de vários documentos e formatos de imagem com sua API .NET eficiente e confiável. Nos exemplos deste artigo, usarei sua API GroupDocs.Conversion for .NET para converter documentos do Word em formato PDF.
Você pode baixar as DLLs ou o instalador MSI na seção de downloads ou instalar a API em seu aplicativo .NET via NuGet.
PM> Install-Package GroupDocs.Conversion
Como converter Word (DOC/DOCX) para PDF usando C#
Vamos começar com a conversão básica de um documento do Word em um PDF usando C#. As etapas a seguir transformam todas as páginas de um arquivo do Word em um arquivo PDF.
- Carregue o arquivo Word DOC/DOCX usando a classe Converter.
- Chame o método Convert para transformar o documento carregado em formato PDF.
O código C# a seguir converte todo o documento do Word em formato PDF.
using GroupDocs.Conversion.Options.Convert;
...
// Converter documento do Word (DOC/DOCX) para PDF usando C#
using (var converter = new Converter("path/document.docx"))
{
// Salve o arquivo convertido em formato PDF.
converter.Convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
}
Converter páginas selecionadas de documentos do Word protegidos por senha usando C#
Você também pode converter documentos do Word protegidos ou bloqueados. As etapas a seguir mostram como converter páginas seletivas de um documento do Word bloqueado em formato PDF usando C#.
- Prepare as opções de carregamento usando a classe WordProcessingLoadOptions.
- Agora, carregue o arquivo Word DOC/DOCX usando a classe Converter.
- Prepare as opções de conversão para o arquivo PDF usando a classe PdfConvertOptions.
- Defina a lista de páginas candidatas a serem convertidas usando as propriedades Pages, PageNumber e PageCount.
- Converta o arquivo Word carregado em formato PDF usando o método Convert.
O código C# a seguir converte as páginas selecionadas do documento do Word protegido por senha em formato PDF.
using GroupDocs.Conversion.Options.Convert;
using GroupDocs.Conversion.Options.Load;
...
// Converta as páginas selecionadas do documento do Word protegido por senha (DOC/DOCX) em PDF usando C#
Func<LoadOptions> getLoadOptions =() => new WordProcessingLoadOptions
{
Password = "file-password_123"
};
using (Converter converter = new Converter("path/protected-document.docx", getLoadOptions))
{
// Preparar opções de conversão
PdfConvertOptions options = new PdfConvertOptions
{
PageNumber = 2,
PagesCount = 1,
// Girar = Rotação.On180,
Dpi = 300,
Width = 1024,
Height = 768
};
converter.Convert("path/converted-docx-pages-to-pdf.pdf", options);
}
Conclusão
Para concluir o artigo, discutimos a conversão de arquivos do MS Word (DOC/DOCX) para o formato PDF usando C#. Além disso, convertemos as páginas selecionadas de documentos do Word protegidos por senha em PDF usando a mesma API .NET.
Você pode aprender mais sobre a API de Automação de Conversão .NET usando a documentação, Referência da API ou experimentando os Exemplos do GitHub. Você pode entrar em contato conosco para qualquer consulta através do fórum.