Prezentációs diák konvertálása képekké Androidon
Bevezetés
Az Aspose.Slides for Android via Java lehetővé teszi, hogy könnyedén konvertálja a PowerPoint és OpenDocument prezentációs diákot különféle képformátumokra, többek között BMP, PNG, JPG (JPEG), GIF és egyéb formátumokra.
A dia képformátumba 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 diák exportálásához a következőket használva:
- A ITiffOptions interfészt, vagy
- A IRenderingOptions interfészt.
- Generálja a dia képet a getImage metódus meghívásával.
Az Aspose.Slides for Android via Java-ban az IImage egy interfész, amely lehetővé teszi a pixeladatokkal definiált képek kezelését. Ezzel az interfésszel számos formátumban (BMP, JPG, PNG stb.) menthet képeket.
Diák konvertálása Bitmap-ekké és a képek mentése PNG formátumban
Átkonvertálhat egy diát bitmap objektummá, és közvetlenül használhatja az alkalmazásában. Alternatívaként a diát bitmap-re konvertálhatja, majd a képet JPEG vagy bármely más kívánt formátumban mentheti.
Ez a kód bemutatja, hogyan lehet a bemutató első diáját bitmap objektummá konvertálni, majd a képet PNG formátumban menteni:
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();
}
Diák konvertálása egyedi méretű képekké
Lehet, hogy egy adott méretű képre van szüksége. A getImage egyik túlterhelésének használatával egy diát konvertálhat egy adott méretű (szélesség és magasság) képpé.
Ez a mintakód bemutatja, hogyan lehet ezt megtenni:
Size imageSize = new Size(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();
}
Diák konvertálása jegyzetekkel és megjegyzésekkel képekké
Egyes diák jegyzeteket és megjegyzéseket tartalmazhatnak.
Az Aspose.Slides két interfészt biztosít – a ITiffOptions és az IRenderingOptions – amelyek lehetővé teszik a bemutató diák képformátumba való renderelésének szabályozását. Mindkét interfész tartalmazza a setSlidesLayoutOptions metódust, amely lehetővé teszi a jegyzetek és megjegyzések renderelésének beállítását egy dián, amikor képpé konvertálja.
A NotesCommentsLayoutingOptions osztállyal megadhatja a kívánt pozíciót a jegyzetek és megjegyzések számára a keletkezett képen.
Ez a kód bemutatja, hogyan konvertáljon egy diát jegyzetekkel és megjegyzésekkel:
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 megjegyzések pozícióját.
notesCommentsOptions.setCommentsAreaWidth(500); // Állítsa be a megjegyzések területének szélességét.
notesCommentsOptions.setCommentsAreaColor(Color.LTGRAY); // Állítsa be a megjegyzések területének színét.
// Create the rendering options.
RenderingOptions options = new RenderingOptions();
options.setSlidesLayoutOptions(notesCommentsOptions);
// Convert the first slide of the presentation to an image.
IImage image = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
try {
// Save the image in the GIF format.
image.save("Image_with_notes_and_comments_0.gif", ImageFormat.Gif);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Note
Bármely dia‑kép konvertálási folyamat során a setNotesPosition metódus nem alkalmazhatja aBottomFull értéket (a jegyzetek pozíciójának megadására), mert a jegyzet szövege túl nagy lehet, így nem fér el a megadott képméretben.
Diák konvertálása képekké TIFF beállítások használatával
Az ITiffOptions interfész nagyobb szabályozást tesz lehetővé a keletkezett TIFF kép felett, mivel lehetővé teszi olyan paraméterek megadását, mint a méret, felbontás, színpaletta és egyéb beállítások.
Ez a kód bemutat egy olyan konvertálási folyamatot, ahol a TIFF beállításokat használva egy 300 DPI felbontású, 2160 × 2800 méretű fekete‑fehér képet állít elő:
// Prezentációs fájl betöltése.
Presentation presentation = new Presentation("sample.pptx");
try {
// A prezentáció első diájának lekérése.
ISlide slide = presentation.getSlides().get_Item(0);
// A kimeneti TIFF kép beállításainak konfigurálása.
TiffOptions tiffOptions = new TiffOptions();
tiffOptions.setImageSize(new Size(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 horizontális felbontást.
tiffOptions.setDpiY(300); // Állítsa be a vertikális felbontást.
// A diát a megadott beállításokkal képpé konvertálja.
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();
}
Az összes dia konvertálása képekké
Az Aspose.Slides lehetővé teszi, hogy egy bemutató összes diáját képekké konvertálja, ezzel a teljes bemutatót képsorozattá alakítva.
Ez a mintakód bemutatja, hogyan konvertálhatja a bemutató összes diáját képekké Java‑ban:
float scaleX = 2;
float scaleY = scaleX;
Presentation presentation = new Presentation("Presentation.pptx");
try {
// Renderelje a prezentációt diánként képekké.
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();
}
GYIK
Támogatja-e az Aspose.Slides a diák animációval történő renderelését?
Nem, a getImage metódus csak egy statikus képet ment a diáról, animációk nélkül.
Exportálhatók-e rejtett diák képek formájában?
Igen, a rejtett diákat ugyanúgy feldolgozhatja, mint a normál diákat. Csak gondoskodjon arról, hogy a feldolgozási ciklusban szerepeljenek.
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.