Öppna presentationer i Node.js via .NET
Översikt
Aspose.Slides för Node.js via .NET öppnar PowerPoint- och OpenDocument-presentationer, såsom PPTX-, PPT- och ODP-filer, från en filsökväg eller från en Node.js Buffer. Den här artikeln visar båda sätten, läser antalet bildspel och sparar en öppnad presentation i ett annat format.
Exemplen förutsätter en presentation med namnet sample.pptx i projektmappen som du har konfigurerat i Installation. Vilken PowerPoint-presentation som helst fungerar. Spara varje exempel som en .js-fil i projektmappen och kör den från den mappen med node.
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 pekar på motsvarande klasser och medlemmar i Aspose.Slides för .NET API-referensen.Öppna en presentation från en fil
För att öppna en presentation, skicka dess sökväg till Presentation-konstruktorn. Aspose.Slides upptäcker formatet från filens innehåll snarare än från filändelsen, så samma kod öppnar PPTX-, PPT- och ODP-filer. En relativ sökväg löses upp mot den aktuella arbetskatalogen, vilket är projektmappen när du kör skriptet därifrån.
const { Presentation } = require("aspose.slides.via.net");
const presentation = new Presentation("sample.pptx");
try {
console.log("Slide count: " + presentation.slides.count);
} finally {
presentation.dispose();
}
Skriptet skriver ut antalet bildspel i sample.pptx, till exempel Slide count: 9. count-egenskapen i slides-samlingen inkluderar dolda bildspel. Anropa dispose i ett finally-block, som visas, så att .NET-resurserna bakom presentationen frigörs även om din kod misslyckas.
Öppna en presentation från en buffer
När en presentation kommer från en databas, en HTTP-uppladdning eller en annan källa som ger dig bytes snarare än en filsökväg, skicka en Node.js Buffer som det andra konstruktörsargumentet och null som det första. Följande exempel läser sample.pptx in i en buffer för att representera en sådan källa:
const fs = require("fs");
const { Presentation } = require("aspose.slides.via.net");
const presentationData = fs.readFileSync("sample.pptx");
const presentation = new Presentation(null, presentationData);
try {
console.log("Slide count: " + presentation.slides.count);
} finally {
presentation.dispose();
}
Skriptet skriver ut samma bildspelsantal som i föregående exempel. Det andra argumentet måste vara en Buffer. För någon annan typ, såsom en Uint8Array, rapporterar konstruktorn inget fel; den skapar istället en ny presentation med ett tomt bildspel. Konvertera andra binära typer först med Buffer.from.
Spara en presentation i ett annat format
För att konvertera en presentation till ett annat presentationsformat, öppna den och spara den med ett annat SaveFormat-värde. Följande exempel skriver ut det format som Aspose.Slides upptäckte, vilket egenskapen sourceFormat returnerar, och sparar presentationen som en OpenDocument-presentation:
const { Presentation, SaveFormat } = require("aspose.slides.via.net");
const presentation = new Presentation("sample.pptx");
try {
console.log("Source format: " + presentation.sourceFormat);
presentation.save("sample.odp", SaveFormat.Odp);
} finally {
presentation.dispose();
}
Skriptet skriver ut Source format: Pptx och skapar sample.odp, som innehåller samma bildspel. sourceFormat returnerar Ppt, Pptx eller Odp. För att spara som PDF eller som bilder istället, se Convert PowerPoint to PDF och Convert Slides to Images.
Vanliga frågor
Hur öppnar jag en lösenordsskyddad presentation?
Skapa ett LoadOptions-objekt, sätt dess password-egenskap, och skicka objektet som det tredje konstruktörsargumentet: new Presentation("protected.pptx", null, loadOptions). Utan rätt lösenord kastar konstruktorn ett fel.
Varför kastar konstruktorn ett Error med ett tomt meddelande?
När Presentation-konstruktorn misslyckas i .NET, till exempel för att filen saknas, inte är en presentation, eller kräver ett annat lösenord, får JavaScript ett Error vars meddelande är tomt. Innan du öppnar en fil, kontrollera att den finns relativt till arbetskatalogen, till exempel med fs.existsSync.
Vilka format kan jag öppna?
PowerPoint- och OpenDocument-presentationformat, inklusive PPT, PPTX, PPS, POT, POTX, PPTM, ODP, OTP och FODP.