Převod PPT a PPTX do JPG v Javě
Úvod
Převod prezentací PowerPoint a OpenDocument do JPG obrázků pomáhá při sdílení snímků, optimalizaci výkonu a vkládání obsahu na webové stránky nebo aplikace. Aspose.Slides vám umožňuje transformovat soubory PPTX, PPT a ODP na vysoce kvalitní JPEG obrázky. Tento průvodce vysvětluje různé metody převodu.
S těmito funkcemi je snadné implementovat vlastní prohlížeč prezentací a vytvořit miniaturu pro každý snímek. To může být užitečné, pokud chcete chránit snímky před kopírováním nebo ukázat prezentaci v režimu jen pro čtení. Aspose.Slides vám umožňuje převést celou prezentaci nebo konkrétní snímek do obrazových formátů.
Převod PowerPoint PPT/PPTX do JPG
Zde jsou kroky pro převod PPT/PPTX do JPG:
- Vytvořte instanci typu Presentation.
- Získejte objekt snímku typu ISlide z kolekce Presentation.getSlides().
- Vytvořte miniaturu každého snímku a poté ji převeďte na JPG. Metoda ISlide.getImage(float scaleX, float scaleY) se používá k získání miniatury snímku a vrací objekt Images. Metodu getImage je třeba zavolat z požadovaného snímku typu ISlide; měřítka výsledné miniatury se předávají metodě.
- Po získání miniatury snímku zavolejte z objektu miniatury metodu [IImage.save(String formatName, int imageFormat)](https://reference.aspose.com/slides/cs/java/com.aspose.slides/IImage#save(String formatName, int imageFormat)). Předávejte jí název výsledného souboru a formát obrázku.
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
for (ISlide sld : pres.getSlides()) {
// Vytvoří obrázek v plném měřítku
IImage slideImage = sld.getImage(1f, 1f);
// Uloží obrázek na disk ve formátu JPEG
try {
slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Převod PowerPoint PPT/PPTX do JPG s vlastním rozměrem
Chcete-li změnit rozměry výsledné miniatury a JPG obrázku, můžete nastavit hodnoty ScaleX a ScaleY předáním do metod ISlide.getImage(float scaleX, float scaleY):
Presentation pres = new Presentation("PowerPoint-Presentation.pptx");
try {
// Definuje rozměry
int desiredX = 1200;
int desiredY = 800;
// Získá škálované hodnoty X a Y
float ScaleX = (float) (1.0 / pres.getSlideSize().getSize().getWidth()) * desiredX;
float ScaleY = (float) (1.0 / pres.getSlideSize().getSize().getHeight()) * desiredY;
for (ISlide sld : pres.getSlides())
{
// Vytvoří obrázek v plném měřítku
IImage slideImage = sld.getImage(ScaleX, ScaleY);
// Uloží obrázek na disk ve formátu JPEG
try {
slideImage.save(String.format("Slide_%d.jpg", sld.getSlideNumber()), ImageFormat.Jpeg);
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Vykreslení komentářů při ukládání snímků jako obrázky
Aspose.Slides pro Java poskytuje funkci, která umožňuje vykreslit komentáře ve snímcích prezentace při jejich převodu na obrázky. Tento Java kód ukazuje, jak to funguje:
Presentation pres = new Presentation("presentation.pptx");
try {
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomTruncated);
IRenderingOptions opts = new RenderingOptions();
opts.setSlidesLayoutOptions(notesOptions);
for (ISlide sld : pres.getSlides()) {
IImage slideImage = sld.getImage(opts, new Dimension(740, 960));
try {
slideImage.save(String.format("Slide_%d.png", sld.getSlideNumber()));
} finally {
if (slideImage != null) slideImage.dispose();
}
}
} finally {
if (pres != null) pres.dispose();
}
Tip
Aspose poskytuje ZDARMA webovou aplikaci Collage. Pomocí této online služby můžete sloučit obrázky JPG do JPG nebo PNG do PNG, vytvořit foto mřížky a podobně.
Použijte stejné principy popsané v tomto článku k převodu obrázků z jednoho formátu do druhého. Další informace najdete na těchto stránkách: převod obrázku do JPG; převod JPG do obrázku; převod JPG do PNG, převod PNG do JPG; převod PNG do SVG, převod SVG do PNG.
Často kladené otázky
Podporuje tato metoda hromadný převod?
Ano, Aspose.Slides umožňuje hromadný převod více snímků do JPG v jedné operaci.
Podporuje převod SmartArt, grafy a další komplexní objekty?
Ano, Aspose.Slides vykresluje celý obsah, včetně SmartArt, grafů, tabulek, tvarů a dalších. Přesnost vykreslování se však může mírně lišit od PowerPointu, zejména při použití vlastních nebo chybějících písem.
Existují nějaká omezení počtu snímků, které lze zpracovat?
Aspose.Slides sám neklade žádná přísná omezení na počet snímků, které můžete zpracovat. Nicméně při práci s velkými prezentacemi nebo vysokým rozlišením obrázků můžete narazit na chybu nedostatku paměti.
Viz také
Podívejte se na další možnosti převodu PPT/PPTX do obrázku, například: