Poiché il PDF è il popolare formato di documento portatile, nasce la necessità di convertire documenti di altri formati in PDF. Oggi vedremo diversi modi per convertire presentazioni PPT, PPTX o ODP in PDF in Java. In un post precedente, abbiamo visto come convertire le presentazioni usando C#. I seguenti scenari saranno trattati in questo articolo:
- API Java per la conversione della presentazione
- Converti presentazioni PPT, PPTX o ODP in PDF in Java
- Converti diapositive specifiche della presentazione in PDF
- Conversione di diapositive consecutive di presentazione in PDF
- Converti presentazione protetta da password in PDF
Conversione della presentazione API Java
Per la conversione delle presentazioni in formato PDF, userò GroupDocs.Conversion for Java negli esempi di questo articolo. Insieme a questa funzione, l’API supporta un lungo elenco di formati di file da convertire l’uno nell’altro in Java. Questi includono la conversione di eBook, documenti di elaborazione testi, fogli di calcolo, immagini, pagine Web, e-mail, CAD e molti altri formati di documenti.
Scarica o configura
Scarica il JAR dai download o, nel caso dell’applicazione Java basata su Maven, aggiungi il seguente repository e le configurazioni delle dipendenze in 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>
Converti presentazioni PPT, PPTX o ODP in PDF in Java
Una volta configurata la libreria nel tuo progetto, ora hai varie opzioni per convertire le tue presentazioni in formato PDF portatile. Iniziamo con il modo più semplice e veloce per convertire l’intero file di presentazione.
- Crea un oggetto classe Converter con il documento di origine.
- Istanziare l’oggetto PdfConvertOptions.
- Chiama il metodo convert della classe Converter. Passa il percorso del file di output e le PdfConvertOptions create.
Ecco il codice Java a 3 righe che converte il file di presentazione PPTX di PowerPoint in PDF.
// Converti presentazioni in PDF in Java utilizzando l'API di conversione dei documenti
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);
Allo stesso modo, puoi convertire le presentazioni del formato PPT di Microsoft PowerPoint o del formato ODP di OpenOffice Impress in PDF con gli stessi esempi di questo articolo.
Converti diapositive di presentazione specifiche in PDF in Java
Se vuoi saltare alcune diapositive della presentazione, o vuoi semplicemente convertire alcune diapositive specifiche in PDF invece di convertire l’intera presentazione, setPages è il metodo che stai cercando.
Il codice seguente converte le pagine selezionate della presentazione PPTX in PDF in Java.
// Converti le diapositive della presentazione specificate in PDF in Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);
Converti diapositive consecutive di presentazione in PDF in Java
Puoi anche selezionare il set specifico di diapositive in sequenza per convertirle in PDF. Basta menzionare il numero della diapositiva iniziale, quindi il numero di diapositive nella sequenza successiva.
- Inizia con l’inizializzazione dell’oggetto Converter con il file di presentazione.
- Imposta il numero di pagina iniziale.
- Imposta il numero di pagine consecutive.
- Converti le diapositive in PDF utilizzando il metodo converti.
Ecco il codice Java che mostra i passaggi precedenti e converte 3 diapositive consecutive di una presentazione PPTX in PDF a partire dalla seconda diapositiva.
// Converti diapositive consecutive di presentazione in PDF in Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);
Converti presentazione protetta da password in PDF in Java
Ci sono molte opzioni di caricamento durante il caricamento di qualsiasi presentazione. Puoi fornire la password per la presentazione protetta utilizzando il metodo setPassword. Dopo aver caricato la presentazione con la password, puoi convertirla come qualsiasi altra presentazione che abbiamo convertito in precedenza.
Il codice seguente converte una presentazione PPTX protetta da password in PDF in Java dopo aver fornito la password durante il caricamento.
// Converti presentazione protetta da password in PDF in Java
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");
Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);
Inoltre, puoi impostare le seguenti opzioni di caricamento:
- Specificare il formato della presentazione, tuttavia viene rilevato automaticamente.
- Mostra o nascondi i commenti.
- Mostra o nascondi diapositive nascoste.
- Specificare il carattere sostitutivo per i caratteri mancanti.
Conclusione
Dopo aver provato gli esempi precedenti, devi essere sicuro di convertire in modo programmatico presentazioni e diapositive in PDF nelle tue applicazioni Java. Puoi provare a creare la tua applicazione utilizzando le funzionalità sopra evidenziate per i formati di presentazione MS PowerPoint e OpenOffice Impress come PPT, PPTX, ODP, ecc.
Ho bisogno di aiuto?
Innanzitutto, scopri di più sulle funzionalità di conversione dell’API dalla documentazione. Saremmo presenti sul forum per aiutarti a risolvere ulteriori problemi.