Prezentációs diák képekké konvertálása Java-ban
Bevezetés
Az Aspose.Slides for Java lehetővé teszi, hogy egyszerűen konvertálja a PowerPoint és OpenDocument bemutató diák különféle képp formátumokra, többek között BMP, PNG, JPG (JPEG), GIF és egyéb formátumokra.
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 kívánt exportálandó diákot a következőkkel:
- az ITiffOptions interfész, vagy
- az IRenderingOptions interfész.
- Készítse el a dia képet a getImage metódus meghívásával.
Az Aspose.Slides for Java-ban az IImage egy interfész, amely lehetővé teszi a pixeladatok alapján definiált képek kezelését. Ezzel az interfésszel számos formátumba (BMP, JPG, PNG stb.) mentheti a képeket.
Diarak konvertálása bitmapre és a 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ívaként konvertálhatja a diát bitmapre, majd mentheti a képet JPEG vagy egyéb kívánt formátumban.
Ez a kód bemutatja, hogyan konvertálhatja egy bemutató első diáját bitmap objektummá, majd mentheti a képet PNG formátumban:
Presentation presentation = new Presentation("Presentation.pptx");
try {
// Konvertálja a bemutató első diáját bitmapre.
IImage image = presentation.getSlides().get_Item(0).getImage();
try {
// Mentse a képet PNG formátumban.
image.save("Slide_0.png", ImageFormat.Png);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Diarak konvertálása képekké egyéni méretekkel
Lehet, hogy egy adott méretű képre van szüksége. A getImage egyik túlterhelését használva konvertálhat egy diát képpé meghatározott méretekkel (szélesség és magasság).
Ez a példakód bemutatja, hogyan lehet ezt megvalósítani:
Dimension imageSize = new Dimension(1820, 1040);
Presentation presentation = new Presentation("Presentation.pptx");
try {
// Konvertálja a bemutató első diáját a megadott mérettel bitmapre.
IImage image = presentation.getSlides().get_Item(0).getImage(imageSize);
try {
// Mentse a képet JPEG formátumban.
image.save("Slide_0.jpg", ImageFormat.Jpeg);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Diarak konvertálása képekké megjegyzésekkel és kommentárokkal
Egyes diák megjegyzéseket és kommentárokat tartalmazhatnak.
Az Aspose.Slides két interfészt kínál – a ITiffOptions és az IRenderingOptions – amelyekkel szabályozhatja a bemutató diák képként történő megjelenítését. Mindkét interfész tartalmazza a setSlidesLayoutOptions metódust, amely lehetővé teszi a megjegyzések és kommentárok megjelenítésének beállítását egy dián képre konvertáláskor.
A NotesCommentsLayoutingOptions osztállyal megadhatja a megjegyzések és kommentárok kívánt pozícióját a keletkező képen.
Ez a kód bemutatja, hogyan konvertálhat egy megjegyzésekkel és kommentárokkal rendelkező diát:
float scaleX = 2;
float scaleY = scaleX;
// Load a presentation file.
Presentation presentation = new Presentation("Presentation_with_notes_and_comments.pptx");
try {
NotesCommentsLayoutingOptions notesCommentsOptions = new NotesCommentsLayoutingOptions();
notesCommentsOptions.setNotesPosition(NotesPositions.BottomTruncated); // Állítsa be a jegyzetek pozícióját.
notesCommentsOptions.setCommentsPosition(CommentsPositions.Right); // Állítsa be a kommentárok pozícióját.
notesCommentsOptions.setCommentsAreaWidth(500); // Állítsa be a kommentárok terület szélességét.
notesCommentsOptions.setCommentsAreaColor(Color.LIGHT_GRAY); // Állítsa be a kommentárok terület színét.
// Hozza létre a renderelési beállításokat.
RenderingOptions options = new RenderingOptions();
options.setSlidesLayoutOptions(notesCommentsOptions);
// Konvertálja a bemutató első diáját képpé.
IImage image = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
try {
// Mentse a képet GIF formátumban.
image.save("Image_with_notes_and_comments_0.gif", ImageFormat.Gif);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Note
Bármely dia‑kép konverziós folyamat során a setNotesPosition metódus nem alkalmazható aBottomFull (a megjegyzés pozíciójának meghatározásához), mivel a megjegyzés szövege túl nagy lehet, és nem fér el a megadott képméretben.
Diarak konvertálása képekké TIFF beállítások használatával
A ITiffOptions interfész nagyobb ellenőrzést biztosít a létrejövő 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 kód bemutat egy olyan konverziós folyamatot, ahol a TIFF beállítások 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ós fájlt.
Presentation presentation = new Presentation("sample.pptx");
try {
// Szerezze meg az első diát a prezentációból.
ISlide slide = presentation.getSlides().get_Item(0);
// Állítsa be a kimeneti TIFF kép beállításait.
TiffOptions tiffOptions = new TiffOptions();
tiffOptions.setImageSize(new Dimension(2160, 2880)); // Állítsa be a kép méretét.
tiffOptions.setPixelFormat(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 egy képpé a megadott beállításokkal.
IImage image = slide.getImage(tiffOptions);
try {
// Mentse a képet TIFF formátumban.
image.save("output.tiff", ImageFormat.Tiff);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Note
A Tiff támogatás nem garantált a JDK 9 előtti verziókban.Az összes dia konvertálása képekké
Az Aspose.Slides lehetővé teszi, hogy a bemutató összes diaját képekké konvertálja, ezáltal a teljes bemutatót egy sor képpé alakítja.
Ez a példakód bemutatja, hogyan konvertálhatja a bemutató összes diáját képekké Java nyelven:
float scaleX = 2;
float scaleY = scaleX;
Presentation presentation = new Presentation("Presentation.pptx");
try {
// Renderelje a prezentációt képekké diaanként.
for (int i = 0 ; i < presentation.getSlides().size(); i++)
{
// Rejtett diák kezelése (ne renderelje a rejtett diákokat).
if (presentation.getSlides().get_Item(i).getHidden())
continue;
// Konvertálja a diát képpé.
IImage image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);
try {
// Mentse a képet JPEG formátumban.
image.save("Slide_" + i + ".jpg", ImageFormat.Jpeg);
} finally {
image.dispose();
}
}
} finally {
presentation.dispose();
}
Színes Emoji megjelenítés
Note
A színes emoji-k helyes megjelenítéséhez a bemutató diák képekké konvertálásakor a bemutatóban használt emoji betűtípusoknak telepítve és a konvertálást végző rendszeren elérhetőnek kell lenniük. Például, ha a bemutató a Segoe UI Emoji betűtípust használja, és ez hiányzik, akkor az emoji-k monokrómként jelenhetnek meg a kimeneti képeken.GYIK
Támogatja az Aspose.Slides a diák animációval történő megjelenítését?
Nem, a getImage metódus csak a dia statikus képet menti, animációk nélkül.
Exportálhatók rejtett diák képekként?
Igen, a rejtett diák is feldolgozhatók, mint a normálak. Ügyeljen arra, hogy a feldolgozási ciklusban szerepeljenek.
Menthetők a képek árnyékokkal és hatásokkal?
Igen, az Aspose.Slides támogatja az árnyékok, átlátszóság és egyéb grafikai hatások megjelenítését a diák képként való mentésekor.