Vytváření prezentací v Node.js přes .NET
Přehled
Tento článek ukazuje, jak vytvořit prezentaci pomocí Aspose.Slides pro Node.js přes .NET, přidat textové pole na její první snímek a uložit výsledek jako soubor PPTX. Také ukazuje, jak přidat další snímky a jak přepnout prezentaci na širokoúhlé (16:9) snímky.
Příklady vyžadují projekt nastavený podle popisu v Installation. Uložte každý příklad jako soubor .js do složky projektu a spusťte jej z této složky pomocí node, například node create-presentation.js.
Note
Aspose.Slides pro Node.js přes .NET nemá vlastní referenci API. Odráží API Aspose.Slides pro .NET s názvy ve formátu camelCase, takže odkazy na API v tomto článku směřují na odpovídající třídy a členy v Aspose.Slides for .NET API reference.Vytvoření prezentace s textovým polem
Chcete-li vytvořit prezentaci a umístit textové pole na její první snímek, postupujte podle následujících kroků:
- Vytvořte instanci třídy Presentation. Nová prezentace již obsahuje jeden prázdný snímek.
- Získejte tento snímek ze sbírky slides. Sbírky v tomto balíčku se čtou pomocí
get(index)a indexy začínají od 0. - Přidejte obdélník pomocí metody addAutoShape a nastavte text jeho textFrame.
- Uložte prezentaci pomocí metody save a hodnoty
SaveFormat.Pptx. - Volajte
disposev blokufinally, aby se uvolnily .NET prostředky, které prezentaci podporují.
const { Presentation, ShapeType, SaveFormat } = require("aspose.slides.via.net");
const presentation = new Presentation();
try {
const slide = presentation.slides.get(0);
// Pozice (x, y) a velikost (šířka, výška) jsou v bodech.
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();
}
Skript zapíše new-presentation.pptx do složky projektu. Soubor obsahuje jeden snímek s vyplněným obdélníkem, jehož levý horní roh je vzdálen 50 bodů od levého a horního okraje snímku. Obdélník má šířku 400 bodů a výšku 100 bodů a jeho text je zarovnán na střed. Jeden bod je 1/72 palce. Bez licence Aspose.Slides také přidává na snímek vodoznak s textem „Evaluation only“; viz Licensing.
Přidání snímků
Nová prezentace má jeden snímek. Chcete-li přidat další, předávejte rozložení snímku metodě addEmptySlide sbírky slides. Metoda getByType sbírky layoutSlides vrací první rozložení daného SlideLayoutType.
Následující příklad přidá dva snímky s rozložením Blank:
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();
}
Skript vypíše Slide count: 3 a zapíše three-slides.pptx. Nové snímky jsou přidány za první a neobsahují žádné tvary. Nová prezentace vždy obsahuje rozložení Blank, ale prezentace otevřená ze souboru nemusí mít rozložení požadovaného typu; v takovém případě getByType vrací null, takže výsledek před jeho použitím zkontrolujte.
Nastavení velikosti snímku
Nová prezentace používá snímky 4:3 o rozměrech 720 × 540 bodů (10 × 7,5 palce). Pro vytvoření širokoúhlých snímků místo toho zavolejte metodu setSize vlastnosti slideSize prezentace s hodnotou SlideSizeType a hodnotou SlideSizeScaleType. Typ měřítka říká Aspose.Slides, co má dělat s tvary, které jsou již na snímcích; DoNotScale je nechá tak, jak jsou, což je správná volba pro prezentaci, která zatím neobsahuje žádný obsah.
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();
}
Skript vypíše Slide size: 960 x 540 points, což je 13,33 × 7,5 palce, a zapíše widescreen.pptx. SlideSizeType.OnScreen16x9 má stejný poměr stran 16:9, ale je menší: 720 × 405 bodů.
Často kladené otázky
V jakých jednotkách jsou měřeny pozice a velikosti?
V bodech. Jeden palec je 72 bodů, takže výchozí snímek 4:3 má rozměry 720 × 540 bodů a širokoúhlý snímek 16:9 má rozměry 960 × 540 bodů.
Do jakých formátů mohu novou prezentaci uložit?
Libovolná hodnota výčtu SaveFormat, například SaveFormat.Ppt pro PowerPoint 97–2003, SaveFormat.Odp pro OpenDocument nebo SaveFormat.Pdf. Pro výstup do PDF viz Convert PowerPoint to PDF.
Proč uložená prezentace obsahuje text „Evaluation only“?
Bez licence Aspose.Slides přidává na uložené snímky vodoznak s textem „Evaluation only“. Použijte licenci podle popisu v Licensing, aby byl odstraněn.
Proč bych měl volat dispose?
Presentation objekt je podpořen .NET objektem, který drží paměť a další zdroje. Volání dispose je uvolní, jakmile prezentaci již nepotřebujete, a volání v bloku finally je uvolní i při výskytu chyby.