Převod snímků prezentace na obrázky v JavaScriptu
Úvod
Aspose.Slides pro Node.js přes Java vám umožňuje snadno převádět snímky prezentací PowerPoint a OpenDocument do různých formátů obrázků, včetně BMP, PNG, JPG (JPEG), GIF a dalších.
Chcete-li převést snímek na obrázek, postupujte podle těchto kroků:
- Definujte požadovaná nastavení konverze a vyberte snímky, které chcete exportovat, pomocí:
- Třídy TiffOptions , nebo
- Třídy RenderingOptions .
- Vygenerujte obrázek snímku zavoláním metody getImage.
V Aspose.Slides pro Node.js přes Java je IImage třída, která vám umožňuje pracovat s obrázky definovanými pomocí pixelových dat. Tuto třídu můžete použít k uložení obrázků v široké škále formátů (BMP, JPG, PNG atd.).
Převod snímků na bitmapu a uložení obrázků ve formátu PNG
Můžete převést snímek na bitmapový objekt a použít jej přímo ve své aplikaci. Případně můžete snímek převést na bitmapu a poté uložit obrázek ve formátu JPEG nebo jiném preferovaném formátu.
Tento JavaScriptový kód ukazuje, jak převést první snímek prezentace na bitmapový objekt a poté uložit obrázek ve formátu PNG:
let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// Převést první snímek v prezentaci na bitmapu.
let image = presentation.getSlides().get_Item(0).getImage();
try {
// Uložit obrázek ve formátu PNG.
image.save("Slide_0.png", aspose.slides.ImageFormat.Png);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Převod snímků na obrázky s vlastními velikostmi
Možná budete potřebovat obrázek určité velikosti. Pomocí přetížené metody getImage můžete převést snímek na obrázek se specifickými rozměry (šířka a výška).
Tento ukázkový kód ukazuje, jak to provést:
let imageSize = java.newInstanceSync("java.awt.Dimension", 1820, 1040);
let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// Převést první snímek v prezentaci na bitmapu se zadanou velikostí.
let image = presentation.getSlides().get_Item(0).getImage(imageSize);
try {
// Uložit obrázek ve formátu JPEG.
image.save("Slide_0.jpg", aspose.slides.ImageFormat.Jpeg);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Převod snímků s poznámkami a komentáři na obrázky
Některé snímky mohou obsahovat poznámky a komentáře.
Aspose.Slides poskytuje dvě třídy — TiffOptions a RenderingOptions — které vám umožňují řídit vykreslování snímků prezentace do obrázků. Obě třídy obsahují metodu setSlidesLayoutOptions, která umožňuje nakonfigurovat vykreslování poznámek a komentářů na snímku při jeho převodu na obrázek.
S třídou NotesCommentsLayoutingOptions můžete specifikovat požadovanou pozici poznámek a komentářů ve výsledném obrázku.
Tento JavaScriptový kód ukazuje, jak převést snímek s poznámkami a komentáři:
const scaleX = 2;
const scaleY = scaleX;
// Načíst soubor prezentace.
let presentation = new aspose.slides.Presentation("Presentation_with_notes_and_comments.pptx");
try {
let notesCommentsOptions = new aspose.slides.NotesCommentsLayoutingOptions();
notesCommentsOptions.setNotesPosition(aspose.slides.NotesPositions.BottomTruncated); // Nastavit pozici poznámek.
notesCommentsOptions.setCommentsPosition(aspose.slides.CommentsPositions.Right); // Nastavit pozici komentářů.
notesCommentsOptions.setCommentsAreaWidth(500); // Nastavit šířku oblasti komentářů.
notesCommentsOptions.setCommentsAreaColor(java.getStaticFieldValue("java.awt.Color", "LIGHT_GRAY")); // Nastavit barvu oblasti komentářů.
// Vytvořit možnosti vykreslování.
let options = new aspose.slides.RenderingOptions();
options.setSlidesLayoutOptions(notesCommentsOptions);
// Převést první snímek prezentace na obrázek.
let image = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
try {
// Uložit obrázek ve formátu GIF.
image.save("Image_with_notes_and_comments_0.gif", aspose.slides.ImageFormat.Gif);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Note
V jakémkoli procesu převodu snímku na obrázek nelze metodou setNotesPosition použítBottomFull (pro určení pozice poznámek), protože text poznámky může být příliš velký a nevejde se do zadané velikosti obrázku.
Převod snímků na obrázky pomocí TIFF možností
Třída TiffOptions poskytuje větší kontrolu nad výsledným TIFF obrázkem tím, že vám umožňuje specifikovat parametry jako velikost, rozlišení, barevnou paletu a další.
Tento JavaScriptový kód ukazuje proces konverze, kde jsou použity TIFF možnosti k vytvoření černobílého obrázku s rozlišením 300 DPI a velikostí 2160 x 2800:
// Načíst soubor prezentace.
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
// Získat první snímek z prezentace.
let slide = presentation.getSlides().get_Item(0);
// Nastavit konfiguraci výstupního TIFF obrázku.
let tiffOptions = new aspose.slides.TiffOptions();
tiffOptions.setImageSize(java.newInstanceSync("java.awt.Dimension", 2160, 2880)); // Nastavit velikost obrázku.
tiffOptions.setPixelFormat(aspose.slides.ImagePixelFormat.Format1bppIndexed); // Nastavit formát pixelů (černobílý).
tiffOptions.setDpiX(300); // Nastavit vodorovné rozlišení.
tiffOptions.setDpiY(300); // Nastavit svislé rozlišení.
// Převést snímek na obrázek se zadanými možnostmi.
let image = slide.getImage(tiffOptions);
try {
// Uložit obrázek ve formátu TIFF.
image.save("output.tiff", aspose.slides.ImageFormat.Tiff);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Note
Podpora TIFF není zaručena ve verzích starších než JDK 9.Převod všech snímků na obrázky
Aspose.Slides vám umožňuje převést všechny snímky v prezentaci na obrázky, čímž prakticky převádí celou prezentaci na sérii obrázků.
Tento ukázkový kód ukazuje, jak převést všechny snímky v prezentaci na obrázky v JavaScriptu:
const scaleX = 2;
const scaleY = scaleX;
let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// Vykreslit prezentaci do obrázků snímek po snímku.
for (let i = 0; i < presentation.getSlides().size(); i++) {
// Ovládání skrytých snímků (nevykreslovat skryté snímky).
if (presentation.getSlides().get_Item(i).getHidden()) {
continue;
}
// Převést snímek na obrázek.
let image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);
try {
// Uložit obrázek ve formátu JPEG.
image.save("Slide_" + i + ".jpg", aspose.slides.ImageFormat.Jpeg);
} finally {
image.dispose();
}
}
} finally {
presentation.dispose();
}
Vykreslování barevných emoji
Note
Pro správné vykreslení barevných emoji při převodu snímků prezentace na obrázky musí být na systému provádějícím konverzi nainstalovány a dostupné fonty emoji použité v prezentaci. Například pokud prezentace používá Segoe UI Emoji a tento font chybí, mohou se emoji v výstupních obrázcích zobrazit v černobílém provedení.Často kladené otázky
Podporuje Aspose.Slides vykreslování snímků s animacemi?
Ne, metoda getImage ukládá pouze statický obrázek snímku, bez animací.
Lze skryté snímky exportovat jako obrázky?
Ano, skryté snímky lze zpracovat stejně jako běžné. Stačí zajistit, že jsou zahrnuty v cyklu zpracování.
Lze obrázky uložit se stíny a efekty?
Ano, Aspose.Slides podporuje vykreslování stínů, průhlednosti a dalších grafických efektů při ukládání snímků jako obrázků.