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.

Converter documento do Word em PDF usando C#.

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.

Artigo Relacionado

Veja também