Vykreslit snímky prezentace jako SVG obrázky v Javě

Přehled

Tento článek vysvětluje, jak pomocí Aspose.Slides vykreslovat snímky prezentace jako SVG obrázky. Popisuje formát SVG a jeho výhody, včetně škálovatelnosti, přístupnosti a vhodnosti pro webový vývoj.

Naučíte se, jak načíst soubor prezentace, procházet její snímky a uložit každý snímek jako samostatný SVG soubor. Článek pokrývá formáty prezentací PowerPoint a OpenDocument, včetně PPT, PPTX, ODP a PPS, a ukazuje, jak provést konverzi programově pomocí třídy Presentation a metody writeAsSvg.

Formát SVG

SVG—zkratka pro Scalable Vector Graphics—je standardní typ grafiky nebo formát používaný k vykreslování dvourozměrných obrázků. SVG ukládá obrázky jako vektory v XML s podrobnostmi, které definují jejich chování nebo vzhled.

SVG je jedním z mála formátů obrázků, který splňuje velmi vysoké standardy v těchto ohledech: škálovatelnost, interaktivita, výkon, přístupnost, programovatelnost a další. Z těchto důvodů je běžně používán ve vývoji webu.

Můžete chtít použít SVG soubory, když potřebujete

  • vytisknout svou prezentaci ve velmi velkém formátu. SVG obrázky lze škálovat na libovolné rozlišení nebo úroveň. Můžete velikost SVG obrázků měnit tolikrát, kolik potřebujete, aniž byste obětovali kvalitu.
  • použít grafy a diagramy ze svých snímků v různých médiích nebo platformách. Většina prohlížečů dokáže SVG soubory interpretovat.
  • použít co nejmenší velikosti obrázků. SVG soubory jsou obecně menší než jejich vysoce rozlišené ekvivalenty v jiných formátech, zejména v formátech založených na bitmapě (JPEG nebo PNG).

Vykreslit snímek jako SVG obrázek

Aspose.Slides pro Java vám umožňuje exportovat snímky z vašich prezentací jako SVG obrázky. Proveďte následující kroky k vytvoření SVG obrázků:

  1. Vytvořte instanci třídy Presentation.
  2. Procházejte všechny snímky v prezentaci.
  3. Zapíšte každý snímek do jeho vlastního SVG souboru pomocí FileOutputStream.

Tento ukázkový kód v Javě vám ukazuje, jak převést PPT na SVG pomocí Aspose.Slides:

Presentation pres = new Presentation("pres.pptx");
try {
    for (int index = 0; index < pres.getSlides().size(); index++)
    {
        ISlide slide = pres.getSlides().get_Item(index);

        FileOutputStream fileStream = new FileOutputStream("slide-" + index + ".svg");
        try {
            slide.writeAsSvg(fileStream);
        } finally {
            fileStream.close();
        }
    }
} catch(IOException e) {
} finally {
    if (pres != null) pres.dispose();
}

Často kladené otázky

Proč může vypadat výsledný SVG různě v různých prohlížečích?

Podpora konkrétních funkcí SVG je implementována různými prohlížečovými jádry odlišně. Parametry SVGOptions pomáhají vyrovnávat nekompatibility.

Je možné exportovat nejen snímky, ale i jednotlivé tvary do SVG?

Ano. Každý tvar lze uložit jako samostatný SVG, což je praktické pro ikony, piktogramy a opětovné použití grafiky.

Lze více snímků sloučit do jednoho SVG (strip/dokumentu)?

Standardní scénář je jeden snímek → jeden SVG. Sloučení několika snímků do jediné SVG plochy je krok po zpracování prováděný na úrovni aplikace.