Visualizar Word como PDF usando Java

A crescente dependência da tecnologia no mundo de hoje exige a capacidade de visualizar documentos como PDFs como uma habilidade fundamental. O PDF é um padrão amplamente aceito, por isso geralmente é necessário converter documentos do Word para esse formato portátil durante o compartilhamento. Este artigo discutirá como renderizar documentos do Word programaticamente como PDF em Java. Além disso, veremos como criar PDFs seguros e desabilitar a opção de impressão usando Java.

Os seguintes tópicos são discutidos neste artigo:

Visualizador de Word e PDF – API Java

GroupDocs.Viewer capacita os desenvolvedores com suas APIs para criar aplicativos poderosos de visualização de documentos. A API permite a renderização de documentos em PDF, HTML e formatos de imagem dentro do aplicativo. Neste artigo, usaremos sua API Java para visualizar documentos do Word como PDFs.

Baixar ou Configurar

Você pode baixar o arquivo JAR na seção de downloads ou apenas obter as configurações de repositório e dependência para o pom.xml de seus aplicativos Java baseados em maven.

<repository>
    <id>groupdocs-artifacts-repository</id>
    <name>GroupDocs Artifacts Repository</name>
    <url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-viewer</artifactId>
    <version>22.12</version>
</dependency>

Como visualizar documentos do Word como PDFs em Java

As etapas a seguir descrevem como renderizar facilmente um documento do Word em um PDF usando algumas linhas de código Java:

  • Utilize a classe Viewer para carregar o documento do Word.
  • Configure as [Opções de exibição de PDF] padrão]5.
  • Use o método view para converter o documento do Word carregado em um PDF.

Aqui está um exemplo do código Java que pode ser usado para realizar esta conversão:

// Como visualizar documentos do Word como PDF em Java
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
...
  
try (Viewer viewer = new Viewer("path/document.docx"))
{
    viewer.view(new PdfViewOptions("path/Word-Document.pdf"));
}

Isto é o que o código acima produz como resultado:

Word como PDF

Criando PDF seguro com opção de impressão desativada a partir de um documento do Word em Java

Aqui, você encontrará as respostas para as seguintes perguntas em apenas algumas linhas de código:

  1. Como converter um documento do Word em um PDF protegido por senha em Java?
  2. Como criar um PDF com opções de impressão desativadas em Java?

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

  • Defina as configurações de segurança usando a classe Segurança.
    • Especifique a senha de abertura do documento para restringir o acesso ao documento.
    • Defina a senha de permissão para restringir a impressão, modificação e extração de dados de PDF.
    • Defina as permissões para permitir ou negar permissões.
  • Defina as Opções de exibição de PDF e adicione as configurações de segurança a ele.
  • Carregue o documento Word (DOC/DOCX) usando a classe Viewer.
  • Use o método view para renderizar o documento do Word carregado como um PDF protegido por senha com permissões limitadas.

O código Java a seguir demonstra como converter um documento do Word em um PDF protegido sem permissões de impressão:

// Como visualizar documentos do Word como PDF protegido e negar impressão em Java
import com.groupdocs.viewer.Viewer;
import com.groupdocs.viewer.options.PdfViewOptions;
import com.groupdocs.viewer.options.Permissions;
import com.groupdocs.viewer.options.Security;
...

Security security = new Security();
security.setDocumentOpenPassword("opening-pass");
security.setPermissionsPassword("permission-pass");
security.setPermissions(Permissions.ALLOW_ALL ^ Permissions.DENY_PRINTING);

PdfViewOptions viewOptions = new PdfViewOptions("path/Word-Document.pdf");
viewOptions.setSecurity(security);

try (Viewer viewer = new Viewer("path/document.docx"))
{
    viewer.view(viewOptions);
}

PDF protegido com senha

Quando o PDF for aberto, ele solicitará que o usuário digite uma senha antes de acessar o documento.

Digite a senha para PDF protegido

O PDF de saída terá permissões limitadas conforme definido durante o processo de conversão. Como resultado, o usuário não poderá imprimir o PDF devido à opção de impressão desativada.

Word como PDF protegido

Obtenha uma licença de avaliação gratuita

Você pode obter uma licença temporária gratuita para testar a biblioteca sem quaisquer limitações.

Resumo

Em resumo, discutimos como visualizar e converter documentos do Word em PDFs programaticamente usando Java, incluindo a capacidade de proteger com senha o PDF resultante. Também aprendemos como restringir a impressão de arquivos PDF definindo suas permissões. Com essas informações, agora você pode criar facilmente seu próprio aplicativo visualizador de Word e PDF semelhante ao GroupDocs.Viewer Online App.

Para obter uma compreensão mais profunda do GroupDocs.Viewer for Java, consulte sua documentação. Se você tiver alguma dúvida ou preocupação, sinta-se à vontade para entrar em contato conosco por meio do fórum para obter ajuda.

Veja também