Converter Word para PDF em Java

A conversão de Word para PDF é comumente usada antes que os documentos sejam compartilhados. Estão disponíveis vários conversores online de Word para PDF que permitem converter um único ou um número limitado de documentos do Word. No entanto, com as soluções emergentes de automação e geração de relatórios do MS Word, a conversão automatizada de Word para PDF tornou-se uma parte essencial dos sistemas. Além disso, a conversão em lote de DOC/DOCX para PDF precisa ser feita automaticamente para minimizar o tempo e o esforço. De olho nesses cenários, mostrarei como automatizar o processo de conversão de documentos Word DOC ou DOCX para PDF programaticamente em Java.

Cenários de conversão de Java Word para PDF

Você aprenderá sobre as seguintes conversões de Word (DOC/DOCX) para PDF neste artigo.

API de conversão Java Word para PDF

Para converter Word DOCX/DOC para PDF, usaremos Aspose.Words for Java, que é uma poderosa API de automação do Word para trabalhar com formatos populares de processamento de texto. Você pode baixar Aspose.Words para Java ou instalá-lo em seu aplicativo baseado em Maven usando as seguintes configurações.

Repositório:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dependência:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>20.1</version>
    <classifier>jdk17</classifier>
</dependency>

Converter Word DOC/DOCX para PDF em Java

Para converter um documento do Word para PDF, basta carregar o documento do Word e salvá-lo com a extensão “.pdf”. A seguir estão as etapas para converter DOCX/DOC para PDF em Java.

  • Carregue o documento do Word usando a classe Document.
  • Salve o documento como PDF usando o método Document.save().

O exemplo de código a seguir mostra como converter um Word DOC em PDF em Java.

// Carregar o documento do Word do disco
Document doc = new Document("word.docx");
// Salvar como PDF
doc.save("output.pdf");

Documento do Word

DOC DOCX para PDF em Java

Documento PDF

DOCX para PDF

Converter páginas selecionadas do Word DOC/DOCX para PDF em Java

Caso você queira converter apenas páginas seletivas do Word para PDF, você pode fazer isso usando a classe PdfSaveOptions. Você pode converter as primeiras N páginas ou um intervalo de páginas especificando o índice da página inicial.

A seguir estão as etapas para converter páginas selecionadas de um Word DOCX/DOC para PDF em Java.

  • Carregue o documento do Word usando a classe Document.
  • Crie uma instância da classe PdfSaveOptions.
  • Defina o índice da página inicial e o número de páginas a serem convertidas.
  • Salve o documento do Word como PDF usando o método Document.save().

O exemplo de código a seguir mostra como converter páginas selecionadas do Word DOC/DOCX em PDF em Java.

// Carregar o documento do Word do disco
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Converta 3 páginas a partir do índice 1 onde 0 é o índice da primeira página 
options.setPageIndex(1);
options.setPageCount(3);
// Salvar Word como PDF
doc.save("output.pdf", options);

Converter Word DOC/DOCX para um padrão PDF específico em Java

Existem vários padrões PDF com os quais um documento PDF pode ser compatível, como PDF/A-1a, PDF 1.5, etc. Caso você queira converter um documento do Word para um padrão PDF específico, você pode especificá-lo usando PdfCompliance .

O exemplo de código a seguir mostra como converter Word DOCX em PDF com um padrão de PDF específico em Java.

// Carregar o documento do Word do disco
Document doc = new Document("word.docx");
// Defina a conformidade com PDFSaveOption como PDF15
PdfSaveOptions options = new PdfSaveOptions();
options.setCompliance(PdfCompliance.PDF_15);
// Converter Word para PDF
doc.save("output.pdf", options);

Converter Word para PDF com compressão de texto ou imagem em Java

Você também pode reduzir o tamanho do documento PDF resultante compactando o texto ou a imagem no documento do Word. Você pode aplicar as seguintes compressões na conversão de Word para PDF usando Aspose.Words for Java.

Opções de compactação de texto

Aspose.Words for Java fornece a classe PdfTextCompression com as seguintes opções de compactação de texto:

  • Nenhum: Sem compressão de texto.
  • Flate: Compressão Flate (ZIP).

Compressão de imagem

As opções de compactação de imagem estão disponíveis na classe PdfImageCompression.

  • Automático: A compactação mais apropriada para cada imagem é selecionada automaticamente.
  • Jpeg: As imagens são convertidas para o formato JPEG (não suporta transparência).

O exemplo de código a seguir mostra como converter Word DOCX em PDF aplicando compactação de texto e imagem em Java.

// Carregar o documento do Word do disco
Document doc = new Document("word.docx");
PdfSaveOptions options = new PdfSaveOptions();
// Compressão de texto e imagem
options.setTextCompression(PdfTextCompression.FLATE);
options.setImageCompression(PdfImageCompression.AUTO);
// Salvar Word como PDF
doc.save("output.pdf", options);

Converter Word para PDF com qualidade JPEG em Java

Você também pode personalizar e controlar a qualidade JPEG na conversão de Word para PDF. O PdfSaveOptions.setJpegQuality é usado para definir a qualidade JPEG que pode ser de 0 (pior qualidade com compactação máxima) a 100 (melhor qualidade com compactação mínima).

O exemplo de código a seguir mostra como especificar a qualidade JPEG ao converter Word DOCX em PDF em Java.

// Carregar o documento do Word do disco
Document doc = new Document("word.docx");
// Definir a qualidade do JPEG
PdfSaveOptions options = new PdfSaveOptions();
options.setJpegQuality(100);
// Converter Word para PDF
doc.save("output.pdf", options);

Experimente o Aspose.Words para Java gratuitamente

Você pode obter uma licença temporária gratuita para experimentar e usar o Aspose.Words para Java.

Conclusão

Neste artigo, você aprendeu como converter Word DOCX ou DOC para PDF usando Java. Além disso, você viu como personalizar a conversão de Word para PDF em diferentes cenários. Você pode explorar mais sobre o Aspose.Words for Java usando a documentação.

Artigos relacionados

Informações: O Aspose fornece um aplicativo da web online gratuito que permite visualizar PDFs online, outro que permite converter PDFs em vídeo e outro que permite editar PDFs online.

Informações: Você pode estar interessado em outra API Java, especialmente uma que permite que desenvolvedores e aplicativos convertam PowerPoint para PDF – Aspose.Slides for Python. E você também pode conferir o Aspose PowerPoint to PDF Converter porque é uma implementação ao vivo do processo de documento do PowerPoint para PDF.