Převod snímků prezentace na obrázky pro Android
Úvod
Aspose.Slides pro Android 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.
Pro převod snímku na obrázek postupujte podle těchto kroků:
- Definujte požadovaná nastavení převodu a vyberte snímky, které chcete exportovat, pomocí:
- Rozhraní ITiffOptions, nebo
- Rozhraní IRenderingOptions.
- Vygenerujte obrázek snímku voláním metody getImage.
V Aspose.Slides pro Android přes Java je IImage rozhraní, které vám umožňuje pracovat s obrázky definovanými pomocí pixelových dat. Toto rozhraní můžete použít k uložení obrázků v široké škále formátů (BMP, JPG, PNG atd.).
Převod snímků na bitmapy a uložení obrázků ve formátu PNG
Můžete převést snímek na objekt bitmapy a použít jej přímo ve své aplikaci. Případně můžete snímek převést na bitmapu a poté obrázek uložit ve formátu JPEG nebo v libovolném jiném preferovaném formátu.
Tento kód ukazuje, jak převést první snímek prezentace na objekt bitmapy a poté uložit obrázek ve formátu PNG:
Presentation presentation = new Presentation("Presentation.pptx");
try {
// Převést první snímek prezentace na bitmapu.
IImage image = presentation.getSlides().get_Item(0).getImage();
try {
// Uložit obrázek ve formátu PNG.
image.save("Slide_0.png", ImageFormat.Png);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Převod snímků na obrázky s vlastními rozměry
Možná budete potřebovat získat obrázek určité velikosti. Pomocí přetížení metody getImage můžete převést snímek na obrázek s konkrétními rozměry (šířka a výška).
Tento ukázkový kód demonstruje, jak to provést:
Size imageSize = new Size(1820, 1040);
Presentation presentation = new Presentation("Presentation.pptx");
try {
// Převést první snímek prezentace na bitmapu s určenou velikostí.
IImage image = presentation.getSlides().get_Item(0).getImage(imageSize);
try {
// Uložit obrázek ve formátu JPEG.
image.save("Slide_0.jpg", 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ě rozhraní—ITiffOptions a IRenderingOptions—která vám umožňují řídit vykreslování snímků prezentace do obrázků. Obě rozhraní obsahují metodu setSlidesLayoutOptions, která vám umožní konfigurovat vykreslení poznámek a komentářů na snímku při jeho převodu na obrázek.
S třídou NotesCommentsLayoutingOptions můžete určit preferovanou polohu poznámek a komentářů ve výsledném obrázku.
Tento kód ukazuje, jak převést snímek s poznámkami a komentáři:
float scaleX = 2;
float scaleY = scaleX;
// Načíst soubor prezentace.
Presentation presentation = new Presentation("Presentation_with_notes_and_comments.pptx");
try {
NotesCommentsLayoutingOptions notesCommentsOptions = new NotesCommentsLayoutingOptions();
notesCommentsOptions.setNotesPosition(NotesPositions.BottomTruncated); // Nastavit polohu poznámek.
notesCommentsOptions.setCommentsPosition(CommentsPositions.Right); // Nastavit polohu komentářů.
notesCommentsOptions.setCommentsAreaWidth(500); // Nastavit šířku oblasti komentářů.
notesCommentsOptions.setCommentsAreaColor(Color.LTGRAY); // Nastavit barvu oblasti komentářů.
// Vytvořit možnosti vykreslení.
RenderingOptions options = new RenderingOptions();
options.setSlidesLayoutOptions(notesCommentsOptions);
// Převést první snímek prezentace na obrázek.
IImage 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", ImageFormat.Gif);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
Note
V jakémkoli procesu převodu snímku na obrázek metoda setNotesPosition nemůže použítBottomFull (pro specifikaci pozice poznámek), protože text poznámky může být příliš velký a není schopen se vejít do určené velikosti obrázku.
Převod snímků na obrázky pomocí TIFF možností
Rozhraní ITiffOptions poskytuje větší kontrolu nad výsledným TIFF obrázkem tím, že vám umožňuje specifikovat parametry jako velikost, rozlišení, barevná paleta a další.
Tento kód demonstruje proces převodu, kde jsou použity TIFF možnosti k vytvoření černobílého obrázku s rozlišením 300 DPI a velikostí 2160 × 2800:
// Načíst soubor prezentace.
Presentation presentation = new Presentation("sample.pptx");
try {
// Získat první snímek z prezentace.
ISlide slide = presentation.getSlides().get_Item(0);
// Nastavit parametry výstupního TIFF obrázku.
TiffOptions tiffOptions = new TiffOptions();
tiffOptions.setImageSize(new Size(2160, 2880)); // Nastavit velikost obrázku.
tiffOptions.setPixelFormat(ImagePixelFormat.Format1bppIndexed); // Nastavit formát pixelů (černobílý).
tiffOptions.setDpiX(300); // Nastavit horizontální rozlišení.
tiffOptions.setDpiY(300); // Nastavit vertikální rozlišení.
// Převést snímek na obrázek s určenými možnostmi.
IImage image = slide.getImage(tiffOptions);
try {
// Uložit obrázek ve formátu TIFF.
image.save("output.tiff", ImageFormat.Tiff);
} finally {
image.dispose();
}
} finally {
presentation.dispose();
}
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ž efektivně převedete celou prezentaci na sérii obrázků.
Tento ukázkový kód ukazuje, jak v Javě převést všechny snímky v prezentaci na obrázky:
float scaleX = 2;
float scaleY = scaleX;
Presentation presentation = new Presentation("Presentation.pptx");
try {
// Vykreslit prezentaci do obrázků snímek po snímku.
for (int 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.
IImage image = presentation.getSlides().get_Item(i).getImage(scaleX, scaleY);
try {
// Uložit obrázek ve formátu JPEG.
image.save("Slide_" + i + ".jpg", ImageFormat.Jpeg);
} finally {
image.dispose();
}
}
} finally {
presentation.dispose();
}
Č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 mohou být zpracovány stejně jako běžné. Stačí zajistit, aby byly zahrnuty do smyčky 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ů.