Skapa presentationer i JavaScript

Översikt

Den här artikeln visar hur du skapar en presentation i Aspose.Slides, lägger till en textruta på dess första bild och sparar resultatet som en fil.

Innan du börjar, installera paketet aspose.slides.via.java från npm, tillsammans med JDK, Python och de C++-byggverktyg som behövs. Se Installation.

Skapa en PowerPoint-presentation

För att skapa en presentation och placera en textruta 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 slide collection med dess index 0.
  3. Lägg till en rektangel med metoden addAutoShape och sätt dess text med setText.
  4. Spara presentationen som en PPTX‑fil med metoden save.
  5. Frigör presentationen med metoden dispose och avsluta processen.
const asposeSlides = require("aspose.slides.via.java");

const presentation = new asposeSlides.Presentation();
try {
    const slide = presentation.getSlides().get_Item(0);
    const shape = slide.getShapes().addAutoShape(asposeSlides.ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save("hello.pptx", asposeSlides.SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

// Aspose.Slides körs i en Java-virtuell maskin som håller Node.js igång, så avsluta processen explicit.
process.exit(0);

Rektangelns övre vänstra hörn är 50 punkt från vänster kant och 50 punkt från bildens övre kant, och rektangeln är 400 punkt bred och 100 punkt hög. Spara koden som hello.js i din projektmapp och kör node hello.js: den sparar hello.pptx, med en bild som innehåller den rektangeln och dess text, i den aktuella mappen.

Aspose.Slides körs i en Java‑virtuell maskin som java‑paketet startar inuti Node.js‑processen. Den virtuella maskinen hindrar Node.js från att avsluta sig själv när skriptet är färdigt, så exemplet avslutas med process.exit(0).

Utan licens lägger Aspose.Slides också till ett utvärderingsvattenstämpel på varje bild den sparar; se Licensing.

FAQ

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 images, bland annat.

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

Ja. Läs in mallen och spara till önskat format; POTX/POTM/PPTM och liknande format are supported.

Hur kontrollerar 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ållet 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 mediefiler) för att minska minnesanvändningen?

Använd BLOB management strategies, begränsa lagring i minnet genom att utnyttja temporära filer, och föredra filbaserade arbetsflöden framför rena minnesströmmar.

Kan jag skapa/spara presentationer parallellt?

Du kan inte arbeta på samma Presentation instans från multiple threads. Kör separata, isolerade instanser per tråd eller process.

Hur tar jag bort utvärderingsvattenstämpeln och begränsningarna?

Apply a license en gång per process. License‑XML‑filen måste förbli oförändrad, och licensinställningen bör synkroniseras om flera trådar är inblandade.

Kan jag digitalt signera PPTX‑filen jag skapar?

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

Stöds makron (VBA) i skapade presentationer?

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