Java PowerPoint PPT PPTX in PDF

PDF (Portable Document Format) è diventato il formato di documento digitale più diffuso e comunemente utilizzato. Poiché il formato PDF possiede il layout fisso, la maggior parte dei documenti viene convertita in PDF prima di essere condivisa. Tra le varie conversioni di documenti in formato PDF, la conversione da PowerPoint a PDF è un caso d’uso popolare e dovrebbe esserci una soluzione automatizzata e che fa risparmiare tempo per evitare conversioni manuali, in particolare quando devi convertire un gruppo di presentazioni PowerPoint in PDF. Tenendo presente questo, ti mostrerò come convertire PowerPoint PPT o PPTX in PDF a livello di codice in Java con varie opzioni fornite dall’API Aspose.Slides for Java.

Conversioni da PowerPoint a PDF in Java

In questo articolo, tratteremo i seguenti scenari di conversione utilizzando Aspose.Slides per Java:

  • Converti PowerPoint PPT o PPTX in PDF in Java
  • Converti PPT o PPTX in PDF con opzioni personalizzate
  • Converti PPT o PPTX in PDF comprese le diapositive nascoste
  • Converti PPT o PPTX in PDF protetto da password
  • Converti diapositive specifiche di PPT o PPTX in PDF
  • Converti PPT o PPTX in PDF con autorizzazioni di accesso

Installazione di Aspose.Slides per Java

Puoi scaricare Aspose.Slides per Java JAR o aggiungerlo al tuo progetto basato su Maven utilizzando il seguente repository e informazioni sulle dipendenze.

<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>

Converti PowerPoint PPT o PPTX in PDF in Java

Di seguito sono riportati i semplici passaggi per convertire la presentazione PowerPoint in PDF con le opzioni predefinite fornite da Aspose.Slides per Java.

  • Carica il file PowerPoint PPT o PPTX utilizzando l’oggetto Presentazione.
  • Chiama il metodo save() passando il nome del file PDF di output e il formato di output.

L’esempio di codice seguente mostra come convertire un PPTX PowerPoint in PDF in Java con le opzioni predefinite.

// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation pres = new Presentation("presentation.pptx");

// Salva la presentazione in PDF con le opzioni predefinite
pres.save("output.pdf", SaveFormat.Pdf);

Converti PowerPoint PPT o PPTX in PDF con opzioni personalizzate

Aspose.Slides per Java fornisce la classe PdfOptions per personalizzare la conversione da PowerPoint a PDF. La classe PdfOptions consente di specificare la qualità JPEG, definire il comportamento dei metafile, impostare il livello di compressione del testo, il livello di conformità PDF e altre opzioni. Di seguito sono riportati i passaggi per convertire un file PPT o PPTX in PDF con opzioni personalizzate.

  • Carica PowerPoint PPT o PPTX utilizzando l’oggetto Presentazione.
  • Crea l’oggetto della classe PdfOptions.
  • Imposta/specifica le opzioni esposte dalla classe PdfOptions.
  • Chiama il metodo save().

L’esempio di codice seguente mostra come convertire PowerPoint PPTX in PDF in Java con opzioni personalizzate.

// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation pres = new Presentation("presentation.pptx");

// Istanziare la classe PdfOptions
PdfOptions opts = new PdfOptions();
               
// Imposta la qualità JPEG
opts.setJpegQuality((byte) 90);

// Definisci il comportamento per i metafile
opts.setSaveMetafilesAsPng(true);

// Imposta il livello di compressione del testo
opts.setTextCompression(PdfTextCompression.Flate);

// Definire lo standard PDF
opts.setCompliance(PdfCompliance.Pdf15);
              
INotesCommentsLayoutingOptions options = opts.getNotesCommentsLayouting();
options.setNotesPosition(NotesPositions.BottomFull);

// Salva la presentazione in PDF con le opzioni specificate
pres.save("output.pdf", SaveFormat.Pdf, opts);

Converti PowerPoint PPT o PPTX in PDF comprese le diapositive nascoste

Potrebbe verificarsi il caso in cui la presentazione di PowerPoint contiene le diapositive nascoste. Nella conversione predefinita da PowerPoint a PDF, Aspose.Slides per Java ignora le diapositive nascoste. Tuttavia, se desideri includere le diapositive nascoste nel PDF convertito, puoi utilizzare l’opzione PdfOptions.setShowHiddenSlides(true).

L’esempio di codice seguente mostra come convertire PowerPoint PPTX in PDF comprese le diapositive nascoste in Java.

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

	// Specifica che il documento generato deve includere diapositive nascoste
	pdfOptions.setShowHiddenSlides(true);

	// Salva la presentazione in PDF con le opzioni specificate
	pres.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
	if (pres != null)
		pres.dispose();
}
	

Converti diapositive specifiche della presentazione di PowerPoint in PDF

Aspose.Slides per Java consente anche di selezionare le diapositive che si desidera includere nel documento PDF risultante. Puoi creare una matrice per specificare i numeri delle diapositive che desideri includere nella conversione da PowerPoint a PDF e passarlo al metodo save().

L’esempio di codice seguente mostra come convertire diapositive specifiche di PowerPoint PPTX in PDF in Java.

// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation pres = new Presentation("presentation.pptx");
// Impostazione dell'array di posizioni delle diapositive
int[] slides = new int[] { 2, 3, 5 };

// Salva la presentazione in PDF
pres.save("output.pdf", slides, SaveFormat.Pdf);

Converti PowerPoint PPT o PPTX in PDF protetto da password

Puoi anche convertire la presentazione PowerPoint in un PDF protetto da password per proteggere il tuo documento. È possibile impostare la password utilizzando PdfOptions.setPassword(“password”) e passare l’oggetto PdfOptions al metodo save().

L’esempio di codice seguente mostra come convertire PowerPoint PPTX in un PDF protetto da password in Java.

// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
Presentation pres = new Presentation("demo.pptx");

// Istanziare la classe PdfOptions
PdfOptions opts = new PdfOptions();

// Impostazione password PDF
opts.setPassword("password");

// Salva la presentazione in PDF protetto da password
pres.save("output.pdf", SaveFormat.Pdf, opts);

Converti PowerPoint PPT o PPTX in PDF con autorizzazioni di accesso

Il formato PDF consente di specificare diversi permessi di accesso come il permesso di stampa, il permesso di aggiungere o modificare annotazioni di testo o campi modulo e così via. Conformemente a questa funzione, Aspose.Slides per Java fornisce la funzione di impostare le autorizzazioni per il documento PDF che viene convertito dalla presentazione PowerPoint. La classe PdfAccessPermissions contiene l’insieme di flag per diversi tipi di autorizzazione che è possibile applicare nella presentazione PowerPoint alla conversione PDF.

L’esempio di codice Java seguente mostra come convertire le presentazioni PowerPoint in PDF con autorizzazioni di accesso.

// Crea opzioni PDF
PdfOptions pdfOptions = new PdfOptions();
// Impostare la password
pdfOptions.setPassword("my_password");
// Imposta i permessi di accesso
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument| PdfAccessPermissions.HighQualityPrint);

// Carica presentazione PowerPoint
Presentation presentation = new Presentation("Presentation.pptx");
try {
   presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
   if (presentation != null) presentation.dispose();
}

Puoi scaricare il set completo di esempi di codice sorgente in Java dal repository GitHub. Visita la documentazione per maggiori dettagli sulle funzionalità esposte da Aspose.Slides per Java. Nel caso in cui dovessi trovare un problema o avere domande, non esitare a farcelo sapere tramite il nostro forum.

Suggerimento: dai un’occhiata a un’implementazione live del processo di conversione da PowerPoint a PDF o da PPT a PDF.