Bewerk de PPT/PPTX-presentatie met behulp van de Java API

Presentatiebestanden zijn er in verschillende formaten, zoals PPT, PPTX en ODP. U moet bekend zijn met software als Microsoft PowerPoint, OpenOffice Impress en Apple Keynote; ze werken allemaal met deze formaten en helpen ons geweldige presentaties te maken. Als ontwikkelaars hebben we de macht om deze presentaties programmatisch in onze applicaties te bewerken. Dit artikel beschrijft hoe u PPT/PPTX-presentaties in Java kunt bewerken met behulp van presentatiebewerkings-API.

In dit artikel behandelen we de volgende onderwerpen:

Java API voor het bewerken en automatiseren van presentaties

In onze voorbeelden vertrouwen we op een krachtige GroupDocs.Editor for Java-bibliotheek. Deze bibliotheek dient als API voor het bewerken van presentaties, waardoor ontwikkelaars presentaties naadloos kunnen laden, bewerken en opslaan in formaten zoals PPT, PPTX en PDF.

Deze API verwerkt niet alleen presentaties, maar ondersteunt ook het bewerken van verschillende andere documenttypen, waaronder tekstverwerkingsdocumenten, spreadsheets, HTML-, XML-, JSON-, TXT-, TSV- en CSV-formaten.

Om aan de slag te gaan, kunt u het benodigde JAR-bestand downloaden via de downloadsectie of de nieuwste repository- en afhankelijkheids-Maven-configuraties rechtstreeks in uw Java-applicaties opnemen.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-editor</artifactId>
        <version>21.3</version> 
</dependency>

PPT/PPTX-presentaties bewerken in Java

Nadat u de API heeft ingesteld, kunt u snel beginnen met het bewerken van uw presentatiedia’s. Hier zijn de stappen om presentaties in PPT/PPTX en andere compatibele formaten te bewerken:

Stap 1: Laad de presentatie

Begin met het laden van de presentatie. Geef het bestandspad en het wachtwoord op als de presentatie met een wachtwoord is beveiligd.

// Load Presentation
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);

Stap 2: Bewerk PPT/PPTX-presentatiedia’s met Java

Pas na het laden de presentatie indien nodig aan. In de volgende Java-code vervang ik bijvoorbeeld de keren dat het woord ‘documenten’ voorkomt door ‘presentatie’ in een PPTX-presentatie.

// Edit Presentation
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

Stap 3: Bewaar de bewerkte PowerPoint-presentatie met opties

Bij het opslaan van de bewerkte inhoud heeft u de flexibiliteit om verschillende opties in te stellen. Deze opties omvatten het instellen van een wachtwoord en het configureren van instellingen voor het uitvoerformaat. In het onderstaande codefragment laat ik zien hoe u deze opties kunt toepassen en de bewerkte presentatie kunt opslaan als een met een wachtwoord beveiligd PPTX-bestand.

// Save Presentation
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

Compleet Java-codevoorbeeld

Voor uw gemak vindt u hier de volledige Java-code die hierboven is uitgelegd. Deze code laat zien hoe u een PowerPoint-presentatie kunt bewerken en opslaan in PPTX-indeling.

// Bewerk PPT/PPTX-presentaties in Java met behulp van de GroupDocs-API voor het bewerken en automatiseren van presentaties

// Presentatie laden
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("P@$$w0Rd");

// Presentatie bewerken
Editor editor = new Editor(new FileInputStream("path/presentation.pptx"), loadOptions);
PresentationEditOptions editOptions = new PresentationEditOptions();
editOptions.setSlideNumber(0); //1st slide
editOptions.setShowHiddenSlides(true);

EditableDocument beforeEdit = editor.edit(editOptions);
String originalContent = beforeEdit.getContent();
List<IHtmlResource> allResources = beforeEdit.getAllResources();

String editedContent = originalContent.replace("document", "presentation");

// Presentatie opslaan
EditableDocument afterEdit = EditableDocument.fromMarkup(editedContent, allResources);
PresentationSaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptm);
saveOptions.setPassword("new_pa$$word");

editor.save(afterEdit, new ByteArrayOutputStream(), saveOptions);

try(OutputStream outputFile = new FileOutputStream("path/edited-presentation.pptx")) {
    outputStream.writeTo(outputFile);
}

Nadat de bovenstaande code is uitgevoerd, ziet de uitvoerpresentatie eruit als de onderstaande afbeelding. In deze bewerkte presentatie zijn alle exemplaren van het woord ‘documenten’ vervangen door ‘presentatie’.

bewerkte pptx-presentatie met behulp van bewerkings-API

Uitvoerpresentatie - ‘documenten’-exemplaren worden vervangen door ‘presentatie’

Voel je vrij om de code uit te proberen en de wijzigingen zelf te zien! Als u vragen heeft of verdere hulp nodig heeft, aarzel dan niet om het te vragen.

Conclusie

Samenvattend hebben we onderzocht hoe u presentatiedia’s in Java kunt bewerken met behulp van een presentatiebewerkings-API. Met deze API kunt u uw presentaties visueel bewerken met behulp van WYSIWYG-editors. Met deze kennis kunt u uw eigen presentatie-editor maken of de bewerkingsfunctie rechtstreeks in uw Java-toepassing integreren.

Voor diepgaande informatie, aanvullende opties en voorbeelden kun je de documentatie en de GitHub repository raadplegen. Als u nog vragen heeft, neem dan gerust contact op met het ondersteuningsteam op het forum.

gerelateerde artikelen