API Java per documenti di presentazione PPTX
Soluzione open source per creare, leggere, modificare e convertire file di presentazione Microsoft in applicazioni Java.
DOCX4J è simile all'SDK OpenXML di Microsoft, ma per Java. DOCX4J è una libreria open source (Apache v2) basata su JAXB per la manipolazione dei formati di file di Microsoft Office. Fornisce la funzionalità per leggere, scrivere, modificare e salvare il formato di file PPTX di Microsoft Office 2007.
Utilizzando l'API puoi generare documenti di presentazione, modificarli, formattare il testo e i paragrafi, inserire tabelle e immagini e gestire altri elementi del modulo e molto altro. Fondamentalmente, la sua enfasi è sulla potenza, se il formato lo supporta puoi farlo usando l'API.
Guida introduttiva a DOCX4J
Prima di tutto, devi avere il Java Development Kit (JDK) installato sul tuo sistema. Fare riferimento a DOCX4J nel tuo progetto Java basato su Maven è ancora più semplice. Tutto ciò di cui hai bisogno è aggiungere la seguente dipendenza nel tuo pom.xml e lasciare che il tuo IDE prenda e faccia riferimento ai file Jar DOCX4J.
DOCX4J Dipendenza da Maven
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-Internal</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-ReferenceImpl</artifactId>
<version>8.0.0</version>
</dependency>
<dependency>
<groupId>org.docx4j</groupId>
<artifactId>docx4j-JAXB-MOXy</artifactId>
<version>8.0.0</version>
</dependency>
Genera e modifica PPTX utilizzando Java
DOCX4J consente di aggiungere diapositive, specificare un layout per una nuova diapositiva, aggiungere titolo e contenuti, inserire immagini e forme, ecc. Una volta terminato, puoi modificare il nome della presentazione esistente e salvarla nella posizione che preferisci.
Genera PPTX usando DOCX4J - Java
// Create package
PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage();
// Create main presentation
MainPresentationPart pp = (MainPresentationPart) presentationMLPackage.getParts().getParts().get(new
PartName("/ppt/presentation.xml"));
// Create slide layout
SlideLayoutPart layoutPart = (SlideLayoutPart)
presentationMLPackage.getParts().getParts()
.get(new PartName("/ppt/slideLayouts/slideLayout2.xml"));
// Save presentation
presentationMLPackage.save(new File("FileFormat.pptx"));
Estrai e manipola le diapositive utilizzando l'API Java
DOCX4J consente ai programmatori di software di creare ed estrarre diapositive dal formato file PPTX. I programmatori di software possono aggiungere facilmente una diapositiva a una presentazione esistente. Ogni diapositiva in una presentazione si basa su un layout diapositiva. il layout della diapositiva è come un modello per una diapositiva, consente agli utenti di ereditare scelte di formattazione, caselle di testo, titoli o grafica, ecc.
Manipolazione di grafici utilizzando DOCX4J
DOCX4J offre la classe specializzata per aggiungere un istogramma a serie singola, un grafico a più serie, un grafico a bolle, un grafico a linee, grafici a torta e altro ancora.