Open-source Python PPTX-editorbibliotheek
Gratis en open source Python-bibliotheek om PowerPoint PPTX-bestanden te maken en te bewerken.
Wat is Python-PPTX?
Python-pptx is een open-source API om Microsoft PPTX-bestanden te maken, lezen en wijzigen. PPTX is de Open XML-indeling die door Microsoft is geïntroduceerd in PowerPoint 2007 en latere versies. Het kan worden gebruikt om PowerPoint-bestanden te analyseren door deze te lezen om zoekindextekst en afbeeldingen te extraheren. Met Python-pptx kunt u een PowerPoint-presentatie genereren uit dynamische inhoud, zoals een databasequery, analyse-uitvoer of een JSON-payload. Hiermee kunt u voldoen aan een HTTP-aanvraag in uw Python-toepassing en het gegenereerde PPTX-bestand downloaden als reactie.
Python-pptx API-functies
Hieronder staan enkele van de belangrijkste kenmerken van de Python-PPTX API:
- Eén API voor het maken, lezen en bijwerken van PowerPoint PPTX-bestanden door deze te laden vanuit meerdere invoerbronnen, zoals bestands- en geheugenstromen.
- Kan worden uitgevoerd op elk Python-compatibel platform, inclusief macOS en Linux. Er hoeft geen PowerPoint-applicatie te worden geïnstalleerd of gelicentieerd.
- Kan worden gebruikt om de productie van een dia of twee te automatiseren, wat lastig is om met de hand te doen.
- Dia's programmatisch maken met behulp van het dia-object
- Genereer een PowerPoint-presentatie op basis van dynamische inhoud, zoals een databasequery, analyse-uitvoer of een JSON-payload
- Rond elke Open XML-presentatie (.pptx-bestand) af, inclusief alle elementen
- Dia's toevoegen
- Vul tekstplaatsaanduidingen in, bijvoorbeeld om een opsommingstekendia te maken
- Voeg een afbeelding toe aan de dia op een willekeurige positie en grootte
- Voeg een tekstvak toe aan een dia; wijzig de lettergrootte en vetgedrukte tekst
- Tabel toevoegen aan een dia
- Automatische vormen (bijv. polygonen, stroomdiagramvormen, enz.) toevoegen aan een dia
- Kolom-, staaf-, lijn- en cirkeldiagrammen toevoegen en bewerken
Aan de slag met python-pptx
U kunt de python-pptx-bibliotheek downloaden van GitHub of met de opdracht pip install:
Installatie
Het installeren van python-pptx is eenvoudig en kan worden gedaan vanuit de terminal, zoals hieronder weergegeven:
Python-ptpx installeren
pip3 install python-pptx
python-pptx-codevoorbeelden
Examples using the python-pptx Python library are as follow. You can use the FREE PowerPoint PPTX file template to try these examples.Maak een PowerPoint PPTX met python-pptx
U kunt een lege PowerPoint PPTX maken met behulp van python-pptx.
Lees een PowerPoint PPTX met python-pptx
Met python-pptx kunt u een PowerPoint PPTX-bestand van schijf lezen vanuit uw Python-toepassing. Het volgende codevoorbeeld laat zien hoe u een PowerPoint PPTX-bestand leest met python-pptx.
Tekstvak toevoegen aan PowerPoint PPTX-bestand met python-pptx
python-pptx geeft u volledige hefboomwerking om dia's toe te voegen aan een PPTX-bestand en er een tekstvak aan toe te voegen waar u tekst kunt toevoegen. Dit wordt gedemonstreerd in het volgende codevoorbeeld.
Bullets toevoegen aan PPTX-bestand met python-pptx
U kunt opsommingstekens toevoegen aan een PowerPoint PPTX-bestand met python-pptx. Het volgende codevoorbeeld laat zien hoe opsommingstekens worden toegevoegd aan de dia's van een presentatie.
Bronnen
Conclusie
python-pptx is een zeer krachtige bibliotheek voor het genereren van PowerPoint PPTX-bestanden. Als applicatieontwikkelaar kunt u deze API gebruiken om PowerPoint PPTX-bestanden te maken en verschillende elementen aan de dia's toe te voegen, zoals tekstplaatsaanduidingen, afbeeldingen, tabellen, tekstvakken, automatische vormen, en om kerndocumenteigenschappen te wijzigen.
Vergelijkbare Producten
- Apache POI XWPF | Open Source Java API om DOCX-bestanden te maken en te wijzigen
- DocX | Open Source .NET API om DOCX-bestanden te maken en te wijzigen
- Docx4J | Open Source Java API om DOC- en DOCX-bestanden te maken en te wijzigen
- ExcelDataReader | Open Source .NET API om XLS-, XLSX-, CSV- en spreadsheetdocumenten te lezen
- FileFormat.Words API | Open Source .NET API voor Microsoft Word-bestandsindelingen