Neste mundo digital, quase todo mundo conhece e está usando os populares documentos MS Word (DOC/DOCX) e PDF. Ambos os formatos têm seus prós e contras. Todos usam esses formatos de documento de acordo com suas necessidades. Esse uso extensivo aumenta a necessidade de converter esses formatos entre si. Neste artigo, aprenderemos como converter arquivos de documentos do MS Word (DOC/DOCX) em formato PDF em Java. Além disso, veremos como transformar páginas específicas de qualquer documento do Word protegido por senha dentro do aplicativo Java.
API Java para converter arquivos do Word em PDF
GroupDocs tem sua solução GroupDocs.Conversion para desenvolvedores Java. Ajuda os programadores na conversão de vários documentos e formatos de imagem com sua eficiente e robusta API Java. Neste artigo, usarei sua API GroupDocs.Conversion for Java para converter os documentos DOC/DOCX em formato PDF.
Você pode baixar o arquivo JAR na seção de downloads ou usar o repositório mais recente e as configurações de dependência em 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-conversion</artifactId>
<version>22.12</version>
</dependency>
Como converter Word (DOC/DOCX) para PDF em Java
Aqui veremos a conversão básica de um documento do Word em um PDF em Java. As etapas a seguir transformam todas as páginas de um arquivo DOCX em um arquivo PDF em Java.
- Carregue o arquivo Word DOC/DOCX usando a classe Converter.
- Transforme o documento carregado em formato PDF usando o método convert.
- É isso.
O código Java a seguir converte todo o documento do Word em formato PDF.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
...
// Converter documento do Word (DOC/DOCX) para PDF em Java
Converter converter = new Converter("path/document.docx");
converter.convert("path/converted-docx-to-pdf.pdf", new PdfConvertOptions());
Converter páginas selecionadas de documentos do Word protegidos por senha em Java
Da mesma forma, você também pode converter documentos do Word bloqueados e protegidos em outros formatos. As etapas a seguir mostram como converter páginas seletivas de um documento do Word protegido por senha em formato PDF em Java.
- 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.
- Prepare a lista de páginas de destino que precisam ser convertidas usando os métodos setPages, setPageNumber e setPageCount.
- Converta o arquivo do Word carregado em formato PDF usando o método de conversão.
O código Java a seguir converte as páginas selecionadas do documento do Word protegido por senha em formato PDF.
import com.groupdocs.conversion.Converter;
import com.groupdocs.conversion.options.convert.PdfConvertOptions;
import com.groupdocs.conversion.options.convert.Rotation;
import com.groupdocs.conversion.options.load.WordProcessingLoadOptions;
...
WordProcessingLoadOptions loadOptions = new WordProcessingLoadOptions();
loadOptions.setPassword("file-password_123");
Converter converter = new Converter("path/protected-document.docx",() ->loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// opções.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);
converter.convert("path/converted-docx-pages-to-pdf.pdf", options);
Conclusão
Para resumir, hoje discutimos a conversão de arquivos MS Word (DOC/DOCX) para o formato PDF em Java. Da mesma forma, também convertemos as páginas selecionadas de um documento protegido por senha em PDF dentro do aplicativo Java.
Você pode aprender mais sobre a API de Automação de Conversão de Documentos usando sua documentação, Referência da API ou experimentando seus Exemplos do GitHub. Você pode entrar em contato conosco para qualquer consulta através do fórum.