Como o PDF é o formato de documento portátil popular, surge a necessidade de converter documentos de outros formatos para PDF. Hoje, veremos diferentes maneiras de converter apresentações PPT, PPTX ou ODP em PDF em Java. Em um post anterior, vimos como converter apresentações usando C#. Os seguintes cenários serão abordados neste artigo:
- API Java de conversão de apresentação
- Converter apresentações PPT, PPTX ou ODP em PDF em Java
- Converter slides específicos da apresentação em PDF
- Convertendo slides consecutivos de apresentação em PDF
- Converter apresentação protegida por senha em PDF
API Java de conversão de apresentação
Para a conversão de apresentações para o formato PDF, usarei GroupDocs.Conversion for Java nos exemplos deste artigo. Junto com esse recurso, a API suporta uma longa lista de formatos de arquivo para converter em Java. Isso inclui a conversão de eBooks, documentos de processamento de texto, planilhas, imagens, páginas da Web, e-mails, CAD e muitos outros formatos de documentos.
Baixe ou configure
Baixe o JAR a partir de downloads ou, no caso do aplicativo Java baseado em Maven, adicione as seguintes configurações de repositório e dependência no pom.xml.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.1</version>
</dependency>
Converter apresentações PPT, PPTX ou ODP para PDF em Java
Depois que a biblioteca estiver configurada em seu projeto, você terá várias opções para converter suas apresentações em formato PDF portátil. Vamos começar com a maneira mais simples e rápida de converter todo o arquivo de apresentação.
- Criar objeto de classe Converter com o documento de origem.
- Instanciar o objeto PdfConvertOptions.
- Chama o método convert da classe Converter. Passe o caminho do arquivo de saída e o PdfConvertOptions criado.
Aqui está o código Java de 3 linhas que converte o arquivo de apresentação do PowerPoint PPTX em PDF.
// Converter apresentações em PDF em Java usando a API de conversão de documentos
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);
Da mesma forma, você pode converter as apresentações do formato Microsoft PowerPoint PPT ou do formato OpenOffice Impress ODP para PDF com os mesmos exemplos deste artigo.
Converter slides específicos de apresentação para PDF em Java
Se você quiser pular alguns slides da apresentação ou apenas converter alguns slides específicos em PDF em vez de converter toda a apresentação, setPages é o método que você está procurando.
O código abaixo converte as páginas selecionadas da apresentação PPTX para PDF em Java.
// Converta slides de apresentação especificados em PDF em Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);
Converter slides consecutivos de apresentação para PDF em Java
Você também pode selecionar o conjunto específico de slides em sequência para convertê-los em PDF. Basta mencionar o número do slide inicial e, em seguida, o número de slides na sequência à frente.
- Comece com a inicialização do objeto Converter com o arquivo de apresentação.
- Defina o número da página inicial.
- Defina o número de páginas consecutivas.
- Converta slides em PDF usando o método converter.
Aqui está o código Java mostrando as etapas acima e convertendo 3 slides consecutivos de uma apresentação PPTX em PDF a partir do 2º slide.
// Converta slides consecutivos de apresentação para PDF em Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);
Converter apresentação protegida por senha para PDF em Java
Existem muitas opções de carregamento ao carregar qualquer apresentação. Você pode fornecer a senha para a apresentação protegida usando o método setPassword. Depois de carregar a apresentação com a senha, você pode convertê-la como qualquer outra apresentação que convertemos antes.
O código a seguir converte uma apresentação PPTX protegida por senha em PDF em Java após fornecer a senha durante o carregamento.
// Converter apresentação protegida por senha para PDF em Java
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");
Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);
Além disso, você pode definir as seguintes opções de carga:
- Especifique o formato de apresentação, no entanto, ele é detectado automaticamente.
- Mostre ou oculte os comentários.
- Mostre ou oculte slides ocultos.
- Especifique a fonte substituta para as fontes ausentes.
Conclusão
Depois de experimentar os exemplos acima, você deve estar confiante para converter programaticamente apresentações e slides em PDF em seus aplicativos Java. Você pode tentar construir seu próprio aplicativo usando os recursos destacados acima para formatos de apresentação MS PowerPoint e OpenOffice Impress como PPT, PPTX, ODP, etc.
Preciso de ajuda?
Primeiro, veja mais sobre os recursos de conversão da API na documentação. Estaríamos lá no fórum para ajudá-lo a resolver quaisquer problemas futuros.