Skapa presentationer i Python

Översikt

Den här artikeln visar hur du skapar en presentation med Aspose.Slides för Python via .NET, lägger till en form med text på dess första bild och sparar resultatet som en PPTX‑fil. Samma API kan också spara presentationer som PPT och ODP, så du kan rikta dig mot både PowerPoint‑ och OpenDocument‑format från en kodbas, utan Microsoft Office. En kort FAQ i slutet täcker vanliga frågor om format, mallar, bildstorlek, enheter, minnesanvändning, trådar, licensiering, digitala signaturer och VBA‑stöd.

Innan du börjar, installera paketet från PyPI med pip install aspose.slides. Se Installation för de bibliotek som Linux och macOS också behöver, och för den virtuella miljö som system‑Python för Debian och Ubuntu kräver.

Skapa en presentation

För att skapa en presentation och placera en form med text på dess första bild, följ dessa steg:

  1. Skapa en instans av klassen Presentation. En ny presentation innehåller redan en tom bild.
  2. Hämta den bilden från samlingen slides med dess index, 0.
  3. Lägg till en molnformad AutoShape med metoden add_auto_shape för bildens shapes‑samling, och sätt dess text.
  4. Spara presentationen som en PPTX‑fil med metoden save.
import aspose.slides as slides

# Skapa en instans av Presentation-klassen som representerar en presentationsfil.
with slides.Presentation() as presentation:
    # Hämta den första bilden.
    slide = presentation.slides[0]

    # Lägg till en autoform av typen CLOUD.
    auto_shape = slide.shapes.add_auto_shape(slides.ShapeType.CLOUD, 20, 20, 200, 80)
    auto_shape.text_frame.text = "Hello, Aspose!"

    # Spara presentationen som en PPTX-fil.
    presentation.save("new_presentation.pptx", slides.export.SaveFormat.PPTX)

Molnets övre vänstra hörn är 20 punkter från bildens vänstra kant och 20 punkter från bildens övre kant, och molnet är 200 punkter brett och 80 punkter högt. with‑satsen frigör presentationens resurser när blocket avslutas. Skriptet sparar new_presentation.pptx i den aktuella mappen, med en bild som innehåller molnet och dess text. Utan licens lägger Aspose.Slides även till en utvärderingsvattenstämpel på varje bild den sparar; se Licensing.

Resultatet:

Den nya presentationen

Vanliga frågor

Vilka format kan jag spara en ny presentation till?

Du kan spara till PPTX, PPT och ODP, och exportera till PDF, XPS, HTML, SVG, och bilder, bland annat.

Kan jag börja från en mall (POTX/POTM) och spara som en vanlig PPTX?

Ja. Ladda mallen och spara till önskat format; POTX/POTM/PPTM och liknande format stöds.

Hur styr jag bildstorlek/bildförhållande när jag skapar en presentation?

Ställ in slide size (inklusive förinställningar som 4:3 och 16:9 eller anpassade dimensioner) och välj hur innehåll ska skalas.

I vilka enheter mäts storlekar och koordinater?

I punkter: 1 tum motsvarar 72 enheter.

Hur hanterar jag mycket stora presentationer (med många mediafiler) för att minska minnesanvändningen?

Använd BLOB management strategies, begränsa in‑minne‑lagring genom att utnyttja temporära filer, och föredra fil‑baserade arbetsflöden framför rena minnesströmmar.

Kan jag skapa/spara presentationer parallellt?

Du kan inte arbeta med samma Presentation‑instans från flera trådar. Kör separata, isolerade instanser per tråd eller process.

Hur tar jag bort provvattenstämpeln och begränsningarna?

Apply a license en gång per process. Licens‑XML‑filen får inte ändras, och licensinställningen bör synkroniseras om flera trådar är involverade.

Kan jag digitalt signera den PPTX jag skapar?

Ja. Digital signatures (lägg till och verifiera) stöds för presentationer.

Stöds makron (VBA) i skapade presentationer?

Ja. Du kan create/edit VBA projects och spara makro‑aktiverade filer som PPTM/PPSM.