Presentaties maken in Python

Overzicht

Dit artikel laat zien hoe u een presentatie maakt met Aspose.Slides for Python via .NET, een vorm met tekst toevoegt aan de eerste dia, en het resultaat opslaat als een PPTX‑bestand. Dezelfde API kan presentaties ook opslaan als PPT en ODP, zodat u zowel PowerPoint‑ als OpenDocument‑formaten kunt targeten vanuit één code‑basis, zonder Microsoft Office. Een korte FAQ aan het einde beantwoordt veelgestelde vragen over formaten, sjablonen, dia‑grootte, eenheden, geheugengebruik, threading, licenties, digitale handtekeningen en VBA‑ondersteuning.

Voordat u begint, installeert u het pakket vanaf PyPI met pip install aspose.slides. Zie Installatie voor de bibliotheken die Linux en macOS ook nodig hebben, en voor de virtuele omgeving die de systeem‑Python van Debian en Ubuntu vereist.

Presentatie maken

Om een presentatie te maken en een vorm met tekst op de eerste dia te plaatsen, volgt u deze stappen:

  1. Maak een instantie van de Presentation‑klasse. Een nieuwe presentatie bevat al één lege dia.
  2. Haal die dia op uit de slides‑collectie op index 0.
  3. Voeg een wolk‑vormige AutoShape toe met de add_auto_shape‑methode van de shapes‑collectie van de dia, en stel de text in.
  4. Sla de presentatie op als een PPTX‑bestand met de save‑methode.
import aspose.slides as slides

# Instantieer de Presentation-klasse die een presentatiebestand vertegenwoordigt.
with slides.Presentation() as presentation:
    # Haal de eerste dia op.
    slide = presentation.slides[0]

    # Voeg een auto-vorm van type CLOUD toe.
    auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
    auto_shape.text_frame.text = "Hello, Aspose!"

    # Sla de presentatie op als een PPTX-bestand.
    presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)

De linkerbovenhoek van de wolk ligt 20 punten vanaf de linkerrand en 20 punten vanaf de bovenzijde van de dia, en de wolk is 200 punten breed en 80 punten hoog. De with‑statement geeft de resources van de presentatie vrij wanneer het blok eindigt. Het script slaat new_presentation.pptx op in de huidige map, met één dia die de wolk en de tekst bevat. Zonder licentie voegt Aspose.Slides ook een evaluatiewatermerk toe aan elke dia die wordt opgeslagen; zie Licentie.

Het resultaat:

The new presentation

FAQ

In welke formaten kan ik een nieuwe presentatie opslaan?

U kunt opslaan als PPTX, PPT en ODP, en exporteren naar PDF, XPS, HTML, SVG, en images, onder andere.

Kan ik beginnen met een sjabloon (POTX/POTM) en opslaan als een gewone PPTX?

Ja. Laad het sjabloon en sla op in het gewenste formaat; POTX/POTM/PPTM en vergelijkbare formaten worden ondersteund.

Hoe bepaal ik de dia‑grootte/beeldverhouding bij het maken van een presentatie?

Stel de slide size (inclusief presets zoals 4:3 en 16:9 of aangepaste afmetingen) in en kies hoe de inhoud moet worden geschaald.

In welke eenheden worden afmetingen en coördinaten gemeten?

In punten: 1 inch gelijk aan 72 eenheden.

Hoe ga ik om met zeer grote presentaties (met veel mediabestanden) om het geheugengebruik te verminderen?

Gebruik BLOB management strategies, beperk de in‑memory‑opslag door tijdelijke bestanden te gebruiken, en geef de voorkeur aan bestands‑gebaseerde workflows boven puur in‑memory‑streams.

Kan ik presentaties parallel maken/opslaan?

U kunt niet opereren op dezelfde Presentation‑instantie vanuit multiple threads. Gebruik aparte, geïsoleerde instanties per thread of proces.

Hoe verwijder ik het proef‑watermerk en de beperkingen?

Apply a license één keer per proces. De licentie‑XML moet ongewijzigd blijven, en de licentie‑instelling moet gesynchroniseerd worden als er meerdere threads actief zijn.

Kan ik de PPTX die ik maak digitaal ondertekenen?

Ja. Digital signatures (toevoegen en verifiëren) worden ondersteund voor presentaties.

Worden macro’s (VBA) ondersteund in gemaakte presentaties?

Ja. U kunt create/edit VBA projects en macro‑ingeschakelde bestanden opslaan zoals PPTM/PPSM.