Prezentációs diák konvertálása képekké JavaScriptben
Bevezetés
Az Aspose.Slides for Node.js via Java lehetővé teszi, hogy könnyedén konvertálja a PowerPoint és OpenDocument prezentációs diákat különféle képformátumokba, többek között BMP, PNG, JPG (JPEG), GIF és egyebek.
A dia képbe konvertálásához kövesse az alábbi lépéseket:
- Határozza meg a kívánt konverziós beállításokat, és válassza ki a exportálni kívánt diákat a következők használatával:
- a TiffOptions osztályt, vagy
- a RenderingOptions osztályt.
- A diakép előállításához hívja meg a getImage metódust.
Az Aspose.Slides for Node.js via Java-ban az IImage egy olyan osztály, amely lehetővé teszi a pixeladatok által definiált képek kezelését. Ezzel az osztállyal számos formátumban menthet képeket (BMP, JPG, PNG stb.).
Diák konvertálása bitmap-ra és képek mentése PNG formátumban
Konvertálhat egy diát bitmap objektummá, és közvetlenül felhasználhatja az alkalmazásában. Alternatív megoldásként a diát bitmap-re konvertálhatja, majd a képet JPEG vagy bármely más kedvelt formátumban mentheti.
Ez a JavaScript kód bemutatja, hogyan konvertálja egy prezentáció első diáját bitmap objektummá, majd mentse a képet PNG formátumban:
let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// A prezentáció első diáját bitmap-re konvertálja.
let image = presentation.getSlides().get_Item(0).getImage();
try {
// A képet PNG formátumban menti.
image.save("Slide_0.png", aspose.slides.ImageFormat.Png);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Diák konvertálása képekké egyéni méretekkel
Előfordulhat, hogy egy adott méretű képre van szüksége. A getImage egyik overload-jával a diát konkrét méretű (szélesség és magasság) képpé konvertálhatja.
Ez a mintakód bemutatja, hogyan hajtható végre:
let imageSize = java.newInstanceSync("java.awt.Dimension", 1820, 1040);
let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// A prezentáció első diáját a megadott mérettel bitmap-re konvertálja.
let image = presentation.getSlides().get_Item(0).getImage(imageSize);
try {
// A képet JPEG formátumban menti.
image.save("Slide_0.jpg", aspose.slides.ImageFormat.Jpeg);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Diák konvertálása képekké megjegyzésekkel és kommentárokkal
Egyes diák megjegyzéseket és kommentárokat is tartalmazhatnak.
Az Aspose.Slides két osztályt biztosít – a TiffOptions és a RenderingOptions – amelyekkel szabályozhatja a prezentációs diák képekbe történő renderelését. Mindkét osztály tartalmazza a setSlidesLayoutOptions metódust, amely lehetővé teszi a megjegyzések és kommentárok renderelésének konfigurálását a dián, amikor képpé konvertálja.
A NotesCommentsLayoutingOptions osztállyal megadhatja a kívánt pozíciót a megjegyzések és kommentárok számára a létrehozott képen.
Ez a JavaScript kód bemutatja, hogyan konvertáljon egy diát megjegyzésekkel és kommentárokkal:
const scaleX = 2;
const scaleY = scaleX;
// Töltsön be egy prezentációfájlt.
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); // Állítsa be a jegyzetek pozícióját.
notesCommentsOptions.setCommentsPosition(aspose.slides.CommentsPositions.Right); // Állítsa be a kommentárok pozícióját.
notesCommentsOptions.setCommentsAreaWidth(500); // Állítsa be a kommentár terület szélességét.
notesCommentsOptions.setCommentsAreaColor(java.getStaticFieldValue("java.awt.Color", "LIGHT_GRAY")); // Állítsa be a kommentár terület színét.
// Hozza létre a renderelési beállításokat.
let options = new aspose.slides.RenderingOptions();
options.setSlidesLayoutOptions(notesCommentsOptions);
// Konvertálja a prezentáció első diáját képpé.
let image = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
try {
// A képet GIF formátumban menti.
image.save("Image_with_notes_and_comments_0.gif", aspose.slides.ImageFormat.Gif);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Megjegyzés
Bármely diából képre való konvertálási folyamat során asetNotesPosition metódus nem alkalmazható a BottomFull értékkel (a megjegyzés pozíciójának meghatározásához), mivel egy megjegyzés szövege túl nagy lehet, és nem fér bele a megadott képméretbe.
Diák konvertálása képekké TIFF opciók használatával
A TiffOptions osztály nagyobb kontrollt biztosít a létrehozott TIFF kép felett, lehetővé téve a méret, felbontás, színpaletta és egyéb paraméterek megadását.
Ez a JavaScript kód egy olyan konvertálási folyamatot mutat be, ahol a TIFF opciók segítségével fekete-fehér képet állítunk elő 300 DPI felbontással és 2160 × 2800 mérettel:
// Töltsön be egy prezentációfájlt.
let presentation = new aspose.slides.Presentation("sample.pptx");
try {
// Szerezze meg a prezentáció első diáját.
let slide = presentation.getSlides().get_Item(0);
// Állítsa be a kimeneti TIFF kép beállításait.
let tiffOptions = new aspose.slides.TiffOptions();
tiffOptions.setImageSize(java.newInstanceSync("java.awt.Dimension", 2160, 2880)); // Állítsa be a kép méretét.
tiffOptions.setPixelFormat(aspose.slides.ImagePixelFormat.Format1bppIndexed); // Állítsa be a pixelformátumot (fekete-fehér).
tiffOptions.setDpiX(300); // Állítsa be a vízszintes felbontást.
tiffOptions.setDpiY(300); // Állítsa be a függőleges felbontást.
// Konvertálja a diát a megadott beállításokkal képpé.
let image = slide.getImage(tiffOptions);
try {
// Mentse a képet TIFF formátumban.
image.save("output.tiff", aspose.slides.ImageFormat.Tiff);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Megjegyzés
A TIFF támogatás nem garantált a JDK 9-nél korábbi verziókban.Az összes dia konvertálása képekké
Az Aspose.Slides lehetővé teszi, hogy egy prezentáció összes diáját képekké konvertálja, így a teljes prezentáció sorozatos képpé alakul.
Ez a mintakód bemutatja, hogyan konvertálja egy prezentáció összes diáját képekké JavaScriptben:
const scaleX = 2;
const scaleY = scaleX;
let presentation = new aspose.slides.Presentation("Presentation.pptx");
try {
// Renderelje a prezentációt képekké dia per dia.
for (let i = 0; i < presentation.getSlides().size(); i++) {
// Rejtett diák kezelése (ne renderelje a rejtett diákot).
if (presentation.getSlides().get_Item(i).getHidden()) {
continue;
}
// Konvertálja a diát képpé.
let image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);
try {
// Mentse a képet JPEG formátumban.
image.save("Slide_" + i + ".jpg", aspose.slides.ImageFormat.Jpeg);
} finally {
image.dispose();
}
}
} finally {
presentation.dispose();
}
Gyakran Ismételt Kérdések
Támogatja-e az Aspose.Slides a diák animációval történő renderelését?
Nem, a getImage metódus csak a dia statikus képét menti el, animációk nélkül.
Exportálhatók-e a rejtett diák képekként?
Igen, a rejtett diák is feldolgozhatók, mint a normál diák. Csak győződjön meg róla, hogy azok
Menthetők-e a képek árnyékokkal és effektusokkal?
Igen, az Aspose.Slides támogatja az árnyékok, átlátszóság és egyéb grafikai effektusok renderelését a diák képként történő mentésekor.