Visualizar Word como PDF usando C#

A capacidade de converter documentos em PDF é quase uma habilidade necessária nesta era digital. PDF sendo o padrão universalmente aceito, muitas vezes precisamos converter documentos de processamento do Word para este formato portátil durante o compartilhamento. Neste artigo, veremos a renderização programática de documentos do Word para visualização como PDF usando C#. Além disso, veremos como transformar esses documentos de processamento de texto em PDFs protegidos usando C# no aplicativo .NET.

Visualizador de Word e PDF – API .NET

GroupDocs.Viewer for .NET é uma API que permite aos desenvolvedores criar aplicativos poderosos baseados em .NET. A API permite a renderização de documentos em PDF, HTML e formatos de imagem dentro do aplicativo. Neste artigo, demonstraremos como usá-lo para visualizar documentos do Word como PDFs.

A API pode ser baixada como DLLs ou um instalador MSI da seção de download ou instalada em seu aplicativo .NET usando NuGet.

PM> Install-Package GroupDocs.Viewer

Como visualizar documentos do Word como PDF usando C#

Vamos começar com as opções de renderização padrão. Aqui estão as etapas que mostram como você pode transformar um documento do Word em um PDF com apenas algumas linhas de código C#.

  • Carregue o documento do Word usando a classe Viewer.
  • Prepare as [Opções de exibição de PDF] padrão]5.
  • Invoque o método View para salvar o documento do Word carregado como PDF.

Aqui está o código C# que renderiza o documento do Word como um arquivo PDF:

// Como visualizar documentos do Word como PDF usando C#
using GroupDocs.Viewer.Options;
...

using (Viewer viewer = new Viewer("path/document.docx"))
{
    PdfViewOptions options = new PdfViewOptions("path/Word-Document.pdf");
    viewer.View(options);
}

Segue a saída do código acima:

Word como PDF

Documento do Word como PDF protegido por senha com opção de impressão desativada usando C#

Aqui, você encontrará a resposta para suas duas perguntas a seguir em apenas algumas linhas de código:

  1. Como converter um documento do Word em um PDF protegido por senha?
  2. Como fazer um PDF com a opção de impressão desativada?

Estas etapas irão guiá-lo sobre como transformar o documento do Word em um PDF protegido com permissões limitadas usando C#:

  • Carregue o documento Word (DOC/DOCX) usando a classe Viewer.
  • Prepare as configurações de segurança usando a classe Segurança.
    • Restrinja o acesso ao documento definindo DocumentOpenPassword.
    • Restrinja a impressão, modificação e extração de dados de PDF definindo PermissionsPassword.
    • Permitir/Negar permissões definindo o atributo Permissões.
  • Agora defina as opções de visualização do PDF e adicione as configurações de segurança a ele.
  • Chame o método View para exibir o documento do Word carregado como um PDF protegido por senha com permissões limitadas.

O código C# a seguir renderiza um documento do Word como um arquivo PDF protegido sem permissões de impressão:

// Como visualizar documentos do Word como PDF protegido usando C#
using GroupDocs.Viewer.Options;
...

using (Viewer viewer = new Viewer("path/document.docx"))
{
    Security security = new Security
    {
        DocumentOpenPassword = "opening-pass",
        PermissionsPassword = "permission-pass",
        Permissions = Permissions.AllowAll ^ Permissions.DenyPrinting
    };

    PdfViewOptions options = new PdfViewOptions("path/Word-Document.pdf")
    {
        Security = security
    };

    viewer.View(options);
}

PDF protegido por senha

Agora, toda vez que o PDF for aberto, ele pedirá para você digitar a senha para abri-lo.

Digite a senha para PDF protegido

PDF com opção de impressão desativada

De acordo com a permissão definida durante a conversão, o PDF de saída terá permissões limitadas. O usuário não poderá imprimir este arquivo PDF devido às opções de impressão desativadas.

Word como PDF protegido

Obtenha licença temporária gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Em resumo, exploramos como usar C# para visualizar e converter documentos do Word em PDFs de forma programática, incluindo a opção de proteger com senha o PDF resultante. Também aprendemos a restringir a impressão de arquivos PDF configurando suas permissões. Com esse conhecimento, agora você pode criar facilmente seu próprio aplicativo visualizador de Word e PDF semelhante ao GroupDocs.Viewer Online App.

Para entender melhor o GroupDocs.Viewer for .NET, consulte sua documentação. Se você tiver alguma dúvida ou pergunta, entre em contato conosco através do fórum.

Veja também