Java PowerPoint PPT PPTX para PDF

PDF (Portable Document Format) tornou-se o formato de documento digital mais amplamente utilizado. Como o formato PDF possui o layout fixo, a maioria dos documentos são convertidos em PDF antes de serem compartilhados. Entre as várias conversões de documentos para o formato PDF, a conversão de PowerPoint para PDF é um caso de uso popular e deve haver uma solução automatizada e que economize tempo para evitar conversões manuais especificamente quando você precisa converter várias apresentações do PowerPoint para PDF. Tendo isso em mente, mostrarei como converter PowerPoint PPT ou PPTX para PDF programaticamente em Java com várias opções fornecidas pela API Aspose.Slides for Java.

Conversões de PowerPoint para PDF em Java

Neste artigo, abordaremos os seguintes cenários de conversão usando o Aspose.Slides para Java:

  • Converter PowerPoint PPT ou PPTX para PDF em Java
  • Converta PPT ou PPTX para PDF com opções personalizadas
  • Converta PPT ou PPTX para PDF, incluindo slides ocultos
  • Converta PPT ou PPTX em PDF protegido por senha
  • Converta slides específicos de PPT ou PPTX para PDF
  • Converta PPT ou PPTX para PDF com permissões de acesso

Instalando o Aspose.Slides para Java

Você pode baixar Aspose.Slides for Java JAR ou adicioná-lo em seu projeto baseado em maven usando as seguintes informações de repositório e dependência.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>19.12</version>
    <classifier>jdk16</classifier>
</dependency>

Converter PowerPoint PPT ou PPTX para PDF em Java

A seguir estão as etapas simples para converter sua apresentação do PowerPoint para PDF com as opções padrão fornecidas pelo Aspose.Slides for Java.

  • Carregue o arquivo PowerPoint PPT ou PPTX usando o objeto Apresentação.
  • Chame o método save() passando o nome do arquivo PDF de saída e o formato de saída.

O exemplo de código a seguir mostra como converter um PowerPoint PPTX para PDF em Java com opções padrão.

// Instanciar um objeto Presentation que representa um arquivo de apresentação
Presentation pres = new Presentation("presentation.pptx");

// Salve a apresentação em PDF com opções padrão
pres.save("output.pdf", SaveFormat.Pdf);

Converta PowerPoint PPT ou PPTX para PDF com opções personalizadas

Aspose.Slides for Java fornece a classe PdfOptions para permitir que você personalize a conversão de PowerPoint para PDF. A classe PdfOptions permite especificar a qualidade JPEG, definir o comportamento dos meta-arquivos, definir o nível de compactação de texto, o nível de conformidade do PDF e outras opções. A seguir estão as etapas para converter um arquivo PPT ou PPTX em PDF com opções personalizadas.

  • Carregue o PowerPoint PPT ou PPTX usando o objeto Apresentação.
  • Crie o objeto da classe PdfOptions.
  • Defina/especifique as opções expostas pela classe PdfOptions.
  • Chame o método save().

O exemplo de código a seguir mostra como converter PowerPoint PPTX em PDF em Java com opções personalizadas.

// Instanciar um objeto Presentation que representa um arquivo de apresentação
Presentation pres = new Presentation("presentation.pptx");

// Instanciar a classe PdfOptions
PdfOptions opts = new PdfOptions();
               
// Definir qualidade JPEG
opts.setJpegQuality((byte) 90);

// Definir comportamento para Metafiles
opts.setSaveMetafilesAsPng(true);

// Definir nível de compactação de texto
opts.setTextCompression(PdfTextCompression.Flate);

// Definir o padrão PDF
opts.setCompliance(PdfCompliance.Pdf15);
              
INotesCommentsLayoutingOptions options = opts.getNotesCommentsLayouting();
options.setNotesPosition(NotesPositions.BottomFull);

// Salve a apresentação em PDF com as opções especificadas
pres.save("output.pdf", SaveFormat.Pdf, opts);

Converter PowerPoint PPT ou PPTX para PDF, incluindo slides ocultos

Pode ser o caso em que a apresentação do PowerPoint contém os slides ocultos. Na conversão padrão de PowerPoint para PDF, Aspose.Slides for Java ignora os slides ocultos. No entanto, se você deseja incluir os slides ocultos no PDF convertido, você pode usar a opção PdfOptions.setShowHiddenSlides(true).

O exemplo de código a seguir mostra como converter PowerPoint PPTX em PDF, incluindo slides ocultos em Java.

Presentation pres = new Presentation("presentation.pptx");
try {
	// Instanciar a classe PdfOptions
	PdfOptions pdfOptions = new PdfOptions();

	// Especifique que o documento gerado deve incluir slides ocultos
	pdfOptions.setShowHiddenSlides(true);

	// Salve a apresentação em PDF com as opções especificadas
	pres.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
	if (pres != null)
		pres.dispose();
}
	

Converter slide(s) específico(s) da apresentação do PowerPoint para PDF

Aspose.Slides for Java também permite selecionar os slides que você deseja incluir no documento PDF resultante. Você pode criar uma matriz para especificar os números de slides que deseja incluir na conversão de PowerPoint para PDF e passá-la para o método save().

O exemplo de código a seguir mostra como converter slides específicos do PowerPoint PPTX para PDF em Java.

// Instanciar um objeto Presentation que representa um arquivo de apresentação
Presentation pres = new Presentation("presentation.pptx");
// Configurando a matriz de posições dos slides
int[] slides = new int[] { 2, 3, 5 };

// Salve a apresentação em PDF
pres.save("output.pdf", slides, SaveFormat.Pdf);

Converter PowerPoint PPT ou PPTX em PDF protegido por senha

Você também pode converter a apresentação do PowerPoint em um PDF protegido por senha para proteger seu documento. Você pode definir a senha usando PdfOptions.setPassword(“password”) e passar o objeto PdfOptions para o método save().

O exemplo de código a seguir mostra como converter o PowerPoint PPTX em um PDF protegido por senha em Java.

// Instanciar um objeto Presentation que representa um arquivo de apresentação
Presentation pres = new Presentation("demo.pptx");

// Instanciar a classe PdfOptions
PdfOptions opts = new PdfOptions();

// Configurando a senha do PDF
opts.setPassword("password");

// Salve a apresentação em PDF protegido por senha
pres.save("output.pdf", SaveFormat.Pdf, opts);

Converta PowerPoint PPT ou PPTX para PDF com permissões de acesso

O formato PDF permite especificar diferentes permissões de acesso, como permissão de impressão, permissão para adicionar ou modificar anotações de texto ou campos de formulário e assim por diante. De acordo com este recurso, o Aspose.Slides for Java fornece o recurso de configuração de permissões para o documento PDF que é convertido a partir da apresentação do PowerPoint. A classe PdfAccessPermissions contém o conjunto de sinalizadores para diferentes tipos de permissão que você pode aplicar na apresentação do PowerPoint para conversão de PDF.

O exemplo de código Java a seguir mostra como converter apresentações do PowerPoint em PDF com permissões de acesso.

// Criar opções de PDF
PdfOptions pdfOptions = new PdfOptions();
// Configurar senha
pdfOptions.setPassword("my_password");
// Definir permissões de acesso
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument| PdfAccessPermissions.HighQualityPrint);

// Carregar apresentação do PowerPoint
Presentation presentation = new Presentation("Presentation.pptx");
try {
   presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
   if (presentation != null) presentation.dispose();
}

Você pode baixar o conjunto completo de exemplos de código-fonte em Java do repositório GitHub. Visite a documentação para obter mais detalhes sobre os recursos expostos pelo Aspose.Slides for Java. Caso encontre um problema ou tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.

Dica: Confira uma implementação ao vivo do processo de conversão PowerPoint para PDF ou PPT para PDF.