Převod PPT a PPTX na JPG v JavaScriptu
Úvod
Převod prezentací PowerPoint a OpenDocument do JPG obrázků usnadňuje sdílení snímků, optimalizaci výkonu a vkládání obsahu na webové stránky nebo do aplikací. Aspose.Slides umožňuje transformovat soubory PPTX, PPT i ODP na vysoce kvalitní JPEG obrázky. Tento průvodce popisuje různé metody konverze.
Díky těmto funkcím můžete snadno implementovat vlastní prohlížeč prezentací a vytvořit miniaturu pro každý snímek. To může být užitečné, pokud chcete chránit snímky před kopírováním nebo ukázat prezentaci v režimu jen pro čtení. Aspose.Slides umožňuje konvertovat celou prezentaci nebo konkrétní snímek do obrazových formátů.
Převod PowerPoint PPT/PPTX na JPG
Zde jsou kroky pro převod PPT/PPTX na JPG:
- Vytvořte instanci typu Presentation.
- Získejte objekt snímku typu Slide z kolekce Presentation.getSlides() .
- Vytvořte miniaturu každého snímku a poté ji převeďte na JPG. Metoda Slide.getImage(float scaleX, float scaleY) se používá k získání miniatury snímku, vrací objekt Imagess. Metoda getImage musí být volána z požadovaného snímku typu Slide, přičemž měřítka výsledné miniatury jsou předána metodě.
- Po získání miniatury snímku zavolejte metodu IImage.save(String formatName, int imageFormat) z objektu miniatury. Předáte název souboru a formát obrázku.
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
for (let i = 0; i < pres.getSlides().size(); i++) {
let sld = pres.getSlides().get_Item(i);
// Vytvoří obrázek v plném měřítku
var slideImage = sld.getImage(1.0, 1.0);
// Uloží obrázek na disk ve formátu JPEG
try {
slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Převod PowerPoint PPT/PPTX na JPG s vlastním rozměrem
Chcete‑li změnit rozměr výsledné miniatury a JPG obrázku, můžete nastavit hodnoty ScaleX a ScaleY jejich předáním do metod Slide.getImage(float scaleX, float scaleY):
var pres = new aspose.slides.Presentation("PowerPoint-Presentation.pptx");
try {
// Definuje rozměry
var desiredX = 1200;
var desiredY = 800;
// Získá škálované hodnoty X a Y
var ScaleX = 1.0 / pres.getSlideSize().getSize().getWidth() * desiredX;
var ScaleY = 1.0 / pres.getSlideSize().getSize().getHeight() * desiredY;
for (let i = 0; i < pres.getSlides().size(); i++) {
let sld = pres.getSlides().get_Item(i);
// Vytvoří obrázek v plném měřítku
var slideImage = sld.getImage(ScaleX, ScaleY);
// Uloží obrázek na disk ve formátu JPEG
try {
slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.jpg", sld.getSlideNumber()), aspose.slides.ImageFormat.Jpeg);
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Vykreslení komentářů při ukládání prezentace do obrázku
Aspose.Slides pro Node.js přes Java poskytuje funkci, která umožňuje vykreslit komentáře na snímcích prezentace při převodu těchto snímků do obrázků. Tento JavaScriptový kód demonstruje operaci:
var pres = new aspose.slides.Presentation("presentation.pptx");
try {
var notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated);
var opts = new aspose.slides.RenderingOptions();
opts.setSlidesLayoutOptions(notesOptions);
for (let i = 0; i < pres.getSlides().size(); i++) {
let sld = pres.getSlides().get_Item(i);
var slideImage = sld.getImage(opts, java.newInstanceSync("java.awt.Dimension", 740, 960));
try {
slideImage.save(java.callStaticMethodSync("java.lang.String", "format", "Slide_%d.png", sld.getSlideNumber()));
} finally {
if (slideImage != null) {
slideImage.dispose();
}
}
}
} finally {
if (pres != null) {
pres.dispose();
}
}
Tip
Aspose poskytuje BEZPLATNOU aplikaci Collage. Pomocí této online služby můžete sloučit JPG na JPG nebo PNG na PNG obrázky, vytvořit foto mřížky a tak dále.Viz také
Podívejte se na další možnosti převodu PPT/PPTX na obrázek, například:
Často kladené otázky
Podporuje tato metoda hromadnou konverzi?
Ano, Aspose.Slides umožňuje hromadnou konverzi více snímků do JPG v jedné operaci.
Podporuje konverze SmartArt, grafy a další složité objekty?
Ano, Aspose.Slides vykresluje veškerý obsah, včetně SmartArt, grafů, tabulek, tvarů a dalších. Přesnost vykreslení se však může mírně lišit od PowerPointu, zejména při použití vlastních nebo chybějících písem.
Existují nějaká omezení počtu snímků, které lze zpracovat?
Aspose.Slides samotný neklade žádná striktní omezení na počet snímků, které můžete zpracovat. Nicméně při práci s velkými prezentacemi nebo obrázky vysokého rozlišení můžete narazit na chybu nedostatku paměti.