Prezentációk megnyitása Node.js-ben .NET segítségével
Áttekintés
Az Aspose.Slides for Node.js via .NET megnyitja a PowerPoint és OpenDocument bemutatókat, például PPTX, PPT és ODP fájlokat, akár fájlútról, akár egy Node.js Buffer‑ből. Ez a cikk mindkét módszert bemutatja, kiolvassa a diák számát, és egy megnyitott bemutatót egy másik formátumban ment.
A példák egy sample.pptx nevű bemutatót várnak a projekt mappában, amit a Installation lépésben állítottál be. Bármely PowerPoint bemutató megfelel. Mentsd minden példát egy .js fájlba a projekt mappában, és futtasd a mappából a node paranccsal.
Megjegyzés
Az Aspose.Slides for Node.js via .NET-nek nincs saját API-referenciája. A .NET Aspose.Slides API-ját tükrözi camelCase nevekkel, ezért ebben a cikkben szereplő API linkek a Aspose.Slides for .NET API reference megfelelő osztályaira és tagjaira mutatnak.Prezentáció megnyitása fájlból
Egy prezentáció megnyitásához add meg az elérési útját a Presentation konstruktorának. Az Aspose.Slides a formátumot a fájl tartalmából, nem a kiterjesztésből határozza meg, ezért ugyanaz a kód képes megnyitni PPTX, PPT és ODP fájlokat. A relatív útvonal a jelenlegi munkakönyvtárhoz képest kerül feloldásra, amely a szkript onnan való futtatásakor a projekt mappa.
const { Presentation } = require("aspose.slides.via.net");
const presentation = new Presentation("sample.pptx");
try {
console.log("Slide count: " + presentation.slides.count);
} finally {
presentation.dispose();
}
A szkript kiírja a sample.pptx diáinak számát, például Slide count: 9. A slides gyűjtemény count tulajdonsága a rejtett diákot is bele számolja. Hívd meg a dispose metódust egy finally blokkban, ahogy itt látható, hogy a prezentáció mögötti .NET erőforrások felszabaduljanak még akkor is, ha a kód hibát dob.
Prezentáció megnyitása Bufferből
Amikor egy prezentáció adatbázisból, HTTP feltöltésből vagy más, csak bájtokat (nem fájlútot) biztosító forrásból érkezik, add meg a második konstruktorargumentumként egy Node.js Buffer‑t, az elsőt pedig null‑ként. A következő példa beolvassa a sample.pptx fájlt egy bufferbe, hogy ezt a forrást szimulálja:
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();
}
A szkript ugyanazt a diák számát írja ki, mint az előző példában. A második argumentumnak Buffer‑nek kell lennie. Bármely más típus, például Uint8Array, esetén a konstruktor nem dob hibát; egy új prezentációt hoz létre egy üres diával. Más bináris típusokat először konvertáld Buffer.from‑ral.
Prezentáció mentése más formátumban
Egy prezentáció másik formátumba konvertálásához nyisd meg, majd mentsd el egy eltérő SaveFormat értékkel. A következő példa kiírja azt a formátumot, amelyet az Aspose.Slides felismer, a sourceFormat tulajdonság visszaadja, és az prezentációt OpenDocument prezentációként menti:
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();
}
A szkript kiírja a Source format: Pptx üzenetet, és létrehozza a sample.odp fájlt, amely ugyanazokat a diákat tartalmazza. A sourceFormat Ppt, Pptx vagy Odp értéket ad vissza. Ha PDF‑ként vagy képként szeretnéd menteni, lásd a Convert PowerPoint to PDF és a Convert Slides to Images oldalakat.
GYIK
Hogyan nyithatok meg jelszóval védett prezentációt?
Hozz létre egy LoadOptions objektumot, állítsd be a password tulajdonságát, majd add meg az objektumot a konstruktor harmadik argumentumaként: new Presentation("protected.pptx", null, loadOptions). Helyes jelszó hiányában a konstruktor hibát dob.
Miért dob a konstruktor egy üres üzenetű Error‑t?
Amikor a Presentation konstruktor .NET‑ben hibát jelez, például ha a fájl hiányzik, nem prezentáció, vagy más jelszót igényel, a JavaScript egy Error objektumot kap, amelynek üzenete üres. Mielőtt megnyitnál egy fájlt, ellenőrizd, hogy létezik‑e a munkakönyvtárhoz viszonyítva, például a fs.existsSync használatával.
Milyen formátumokat nyithatok meg?
PowerPoint és OpenDocument prezentáció formátumok, beleértve a PPT, PPTX, PPS, POT, POTX, PPTM, ODP, OTP és FODP.