Převod PPT a PPTX na JPG na Androidu

Úvod

Převod prezentací PowerPoint a OpenDocument na obrázky JPG pomáhá při sdílení snímků, optimalizaci výkonu a vkládání obsahu do webových stránek nebo aplikací. Aspose.Slides pro Android přes Java vám umožňuje převést soubory PPTX, PPT a ODP na vysoce kvalitní obrázky JPEG. Tento průvodce popisuje 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 prezentovat prezentaci v režimu pouze pro čtení. Aspose.Slides umožňuje převést celou prezentaci nebo konkrétní snímek do obrazových formátů.

Převod snímků prezentace na obrázky JPG

  1. Vytvořte instanci třídy Presentation .
  2. Získejte objekt snímku typu ISlide ze sbírky vrácené metodou Presentation.getSlides() .
  3. Vytvořte obrázek snímku pomocí metody ISlide.getImage(float, float) .
  4. Zavolejte metodu IImage.save(string, ImageFormat) na objektu obrázku. Jako argumenty předejte název výstupního souboru a formát obrázku.
int scaleX = 1;
int scaleY = scaleX;

Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        // Vytvořte obrázek snímku s určeným měřítkem.
        IImage slideImage = slide.getImage(scaleX, scaleY);

        try {
            // Uložte obrázek na disk ve formátu JPEG.
            String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
            slideImage.save(fileName, ImageFormat.Jpeg);
        } finally {
            slideImage.dispose();
        }
    }
} finally {
    presentation.dispose();
}

Převod snímků na JPG s vlastním rozměrem

Chcete‑li změnit rozměry výsledných JPG obrázků, můžete nastavit velikost obrázku předáním argumentu do metody ISlide.getImage(Size). To vám umožní generovat obrázky se specifickou šířkou a výškou, což zajišťuje, že výstup splní vaše požadavky na rozlišení a poměr stran. Tato flexibilita je zvláště užitečná při generování obrázků pro webové aplikace, zprávy nebo dokumentaci, kde jsou požadovány přesné rozměry obrázku.

Size imageSize = new Size(1200, 800);

Presentation presentation = new Presentation("PowerPoint_Presentation.pptx");
try {
    for (ISlide slide : presentation.getSlides()) {
        // Vytvořte obrázek snímku s určenou velikostí.
        IImage slideImage = slide.getImage(imageSize);

        try {
            // Uložte obrázek na disk ve formátu JPEG.
            String fileName = String.format("Slide_%d.jpg", slide.getSlideNumber());
            slideImage.save(fileName, ImageFormat.Jpeg);
        } finally {
            slideImage.dispose();
        }
    }
} finally {
    presentation.dispose();
}

Vykreslení komentářů při ukládání snímků jako obrázků

Aspose.Slides pro Android přes Java poskytuje funkci, která vám umožní při převodu snímků do JPG obrázků vykreslit komentáře na snímcích prezentace. Tato funkce je zvláště užitečná pro zachování poznámek, zpětné vazby nebo diskusí přidaných spolupracovníky v PowerPoint prezentacích. Povolením této možnosti zajistíte, že komentáře budou viditelné v generovaných obrázcích, což usnadňuje revizi a sdílení zpětné vazby, aniž byste museli otevírat původní soubor prezentace.

Řekněme, že máme soubor prezentace “sample.pptx” se snímkem, který obsahuje komentáře:

Snímek s komentáři

Následující kód v Javě převádí snímek na JPG obrázek při zachování komentářů:

int scaleX = 2;
int scaleY = scaleX;

Presentation presentation = new Presentation("sample.pptx");
try {
    NotesCommentsLayoutingOptions commentsOptions = new NotesCommentsLayoutingOptions();
    commentsOptions.setCommentsPosition(CommentsPositions.Right);
    commentsOptions.setCommentsAreaWidth(200);
    commentsOptions.setCommentsAreaColor(Color.rgb(255, 140, 0));

    IRenderingOptions options = new RenderingOptions();
    options.setSlidesLayoutOptions(commentsOptions);

    // Převést první snímek na obrázek.
    IImage slideImage = presentation.getSlides().get_Item(0).getImage(options, scaleX, scaleY);
    try {
        slideImage.save("Slide_1.jpg", ImageFormat.Jpeg);
    } finally {
        slideImage.dispose();
    }
} finally {
    presentation.dispose();
}

Výsledek:

JPG obrázek s komentáři

Viz také

Prohlédněte si další možnosti převodu PPT, PPTX nebo ODP na obrázky, například:

Bezplatný online konvertor PPTX na JPG

Často kladené otázky

Podporuje tato metoda hromadný převod?

Ano, Aspose.Slides umožňuje hromadný převod více snímků na JPG v jedné operaci.

Podporuje převod objekty SmartArt, grafy a další složité objekty?

Ano, Aspose.Slides vykresluje veškerý obsah, včetně SmartArt, grafů, tabulek, tvarů a dalších. Přesnost vykreslení se však může mírně lišit oproti PowerPointu, zejména při použití vlastních nebo chybějících fontů.

Existují nějaká omezení počtu snímků, které lze zpracovat?

Aspose.Slides sám neklade žádná striktní omezení na počet snímků, které můžete zpracovat. Nicméně při práci s velkými prezentacemi nebo obrázky vysokého rozlišení můžete narazit na chybu nedostatku paměti.