Skapa presentationer i Node.js via .NET
Översikt
Denna artikel visar hur man skapar en presentation med Aspose.Slides för Node.js via .NET, lägger till en textruta på dess första bild och sparar resultatet som en PPTX‑fil. Den visar också hur man lägger till fler bilder och hur man byter presentationen till widescreen‑bilder (16:9).
Exemplen kräver ett projekt som är konfigurerat enligt Installation. Spara varje exempel som en .js‑fil i projektmappen och kör den från den mappen med node, till exempel node create-presentation.js.
Note
Aspose.Slides för Node.js via .NET har ingen egen API‑referens. Den speglar Aspose.Slides för .NET API med camelCase‑namn, så API‑länkarna i den här artikeln leder till de matchande klasserna och medlemmarna i Aspose.Slides för .NET API‑referensen.Skapa en presentation med en textruta
- Skapa en instans av klassen Presentation. En ny presentation innehåller redan en tom bild.
- Hämta den bilden från samlingen slides. Samlingar i detta paket läses med
get(index), och index börjar på 0. - Lägg till en rektangel med metoden addAutoShape och sätt text för dess textFrame.
- Spara presentationen med metoden save och värdet
SaveFormat.Pptx. - Anropa
disposei ettfinally‑block för att frigöra .NET‑resurserna som ligger bakom presentationen.
const { Presentation, ShapeType, SaveFormat } = require("aspose.slides.via.net");
const presentation = new Presentation();
try {
const slide = presentation.slides.get(0);
// Positionen (x, y) och storleken (bredd, höjd) är i punkter.
const textBox = slide.shapes.addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
textBox.textFrame.text = "Hello, Aspose.Slides!";
presentation.save("new-presentation.pptx", SaveFormat.Pptx);
console.log("Saved new-presentation.pptx");
} finally {
presentation.dispose();
}
Skriptet skriver new-presentation.pptx till projektmappen. Filen har en bild med en fylld rektangel vars övre vänstra hörn ligger 50 punkter från bildens vänstra och övre kant. Rektangeln är 400 punkter bred och 100 punkter hög, och dess text är centrerad. En punkt motsvarar 1/72 tum. Utan licens lägger Aspose.Slides även till en utvärderingsvattenstämpel på bilden; se Licensiering.
Lägg till bilder
En ny presentation har en bild. För att lägga till fler, skicka en layout‑bild till metoden addEmptySlide för slides‑samlingen. Metoden getByType för samlingen layoutSlides returnerar den första layouten av en given SlideLayoutType.
Följande exempel lägger till två bilder med tom layout:
const { Presentation, SlideLayoutType, SaveFormat } = require("aspose.slides.via.net");
const presentation = new Presentation();
try {
const blankLayout = presentation.layoutSlides.getByType(SlideLayoutType.Blank);
presentation.slides.addEmptySlide(blankLayout);
presentation.slides.addEmptySlide(blankLayout);
console.log("Slide count: " + presentation.slides.count);
presentation.save("three-slides.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Skriptet skriver ut Slide count: 3 och skapar three-slides.pptx. De nya bilderna läggs till efter den första och innehåller inga former. En ny presentation har alltid en tom layout, men en presentation som du öppnar från en fil kanske inte har en layout av den begärda typen; i så fall returnerar getByType null, så kontrollera resultatet innan du använder det.
Ställ in bildstorlek
En ny presentation använder 4:3‑bilder som är 720 × 540 punkter (10 × 7,5 tum). För att skapa widescreen‑bilder istället, anropa metoden setSize för presentationens slideSize med ett värde av SlideSizeType och ett värde av SlideSizeScaleType. Skalningstypen talar om för Aspose.Slides vad som ska göras med former som redan finns på bilderna; DoNotScale lämnar dem som de är, vilket är rätt val för en presentation som ännu inte har något innehåll.
const { Presentation, SlideSizeType, SlideSizeScaleType, SaveFormat } = require("aspose.slides.via.net");
const presentation = new Presentation();
try {
presentation.slideSize.setSize(SlideSizeType.Widescreen, SlideSizeScaleType.DoNotScale);
const slideSize = presentation.slideSize.size;
console.log(`Slide size: ${slideSize.width} x ${slideSize.height} points`);
presentation.save("widescreen.pptx", SaveFormat.Pptx);
} finally {
presentation.dispose();
}
Skriptet skriver ut Slide size: 960 x 540 points, vilket är 13,33 × 7,5 tum, och skapar widescreen.pptx. SlideSizeType.OnScreen16x9 har samma bildförhållande 16:9 men är mindre: 720 × 405 punkter.
Vanliga frågor
I vilka enheter mäts positioner och storlekar?
I punkter. En tum är 72 punkter, så standard‑4:3‑bilden är 720 × 540 punkter, och en widescreen‑bild 16:9 är 960 × 540 punkter.
Vilka format kan jag spara en ny presentation i?
Valfritt värde i enum‑typen SaveFormat, till exempel SaveFormat.Ppt för PowerPoint 97–2003, SaveFormat.Odp för OpenDocument, eller SaveFormat.Pdf. För PDF‑utmatning, se Konvertera PowerPoint till PDF.
Varför innehåller den sparade presentationen texten “Evaluation only”?
Utan licens lägger Aspose.Slides till en utvärderingsvattenstämpel på de bilder som sparas. Applicera en licens enligt Licensiering för att ta bort den.
Varför bör jag anropa dispose?
Ett Presentation‑objekt stödjs av ett .NET‑objekt som hanterar minne och andra resurser. Genom att anropa dispose frigörs dessa så snart du inte längre behöver presentationen, och genom att anropa det i ett finally‑block frigörs de även vid ett fel.