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:

PPTX para PDF em Java

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

Converter documentos e imagens usando Java

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.

Veja também