Protože PDF je oblíbený přenosný formát dokumentů, vzniká potřeba převádět dokumenty jiných formátů do PDF. Dnes uvidíme různé způsoby, jak převést PPT, PPTX nebo ODP prezentace do PDF v Java. V dřívějším příspěvku jsme viděli jak převést prezentace pomocí C#. V tomto článku budou popsány následující scénáře:

PPTX do PDF v Java

Konverze prezentace Java API

Pro převod prezentací do formátu PDF budu v příkladech tohoto článku používat GroupDocs.Conversion for Java. Spolu s touto funkcí rozhraní API podporuje dlouhý seznam formátů souborů, které lze v Java do sebe převést. Patří mezi ně převod elektronických knih, dokumentů pro zpracování textu, tabulek, obrázků, webových stránek, e-mailů, CAD a mnoha dalších formátů dokumentů.

Stáhnout nebo Konfigurovat

Převod dokumentů a obrázků pomocí Java

Stáhněte si JAR ze souborů ke stažení nebo v případě Java aplikace založené na Maven přidejte do souboru pom.xml následující konfigurace úložiště a závislostí.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.1</version> 
</dependency>

Převeďte PPT, PPTX nebo ODP prezentace do PDF v Java

Jakmile je knihovna v projektu nakonfigurována, máte nyní různé možnosti, jak své prezentace převést do přenosného formátu PDF. Začněme tím nejjednodušším a nejrychlejším způsobem, jak převést celý soubor prezentace.

  • Vytvořte objekt třídy Converter se zdrojovým dokumentem.
  • Vytvořte instanci PdfConvertOptions objektu.
  • Zavolejte metodu převodu třídy Converter. Předejte cestu k výstupnímu souboru a vytvořené PdfConvertOptions.

Zde je 3 řádkový kód Java, který převádí soubor prezentace PowerPoint PPTX do formátu PDF.

// Převeďte prezentace do PDF v Java pomocí Document Conversion API
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);

Podobně můžete převést prezentace formátu Microsoft PowerPoint PPT nebo formátu OpenOffice Impress ODP do PDF se stejnými příklady jako v tomto článku.

Převeďte konkrétní snímky prezentace do PDF v Java

Pokud chcete přeskočit několik snímků z prezentace nebo jen chcete převést některé konkrétní snímky do PDF namísto převodu celé prezentace, setPages je metoda, kterou hledáte.

Níže uvedený kód převede vybrané stránky prezentace PPTX do formátu PDF v Java.

// Převeďte zadané snímky prezentace do PDF v Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);

Převeďte po sobě jdoucí snímky prezentace do PDF v Java

Můžete také vybrat konkrétní sadu snímků v pořadí a nechat je převést do PDF. Stačí uvést číslo počátečního snímku a poté počet snímků v sekvenci dopředu.

  • Začněte inicializací objektu Converter s prezentačním souborem.
  • Nastavte číslo počáteční stránky.
  • Nastavte počet po sobě jdoucích stránek.
  • Převeďte snímky do PDF pomocí metody převodu.

Zde je kód Java zobrazující výše uvedené kroky a převod 3 po sobě jdoucích snímků prezentace PPTX do formátu PDF počínaje 2. snímkem.

// Převeďte po sobě jdoucí snímky prezentace do PDF v Java
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);

Převeďte heslem chráněnou prezentaci do PDF v Java

Při načítání jakékoli prezentace existuje mnoho možností načítání. Heslo pro chráněnou prezentaci můžete zadat pomocí metody setPassword. Po načtení prezentace s heslem ji můžete převést stejně jako jakoukoli jinou prezentaci, kterou jsme převedli dříve.

Následující kód převede heslem chráněnou prezentaci PPTX na PDF v Java po zadání hesla při načítání.

// Převeďte heslem chráněnou prezentaci do PDF v Java
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");

Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);

Dále můžete nastavit následující možnosti zatížení:

  • Určete formát prezentace, bude však detekován automaticky.
  • Zobrazit nebo skrýt komentáře.
  • Zobrazit nebo skrýt skryté snímky.
  • Zadejte náhradní písmo pro chybějící písma.

Závěr

Po vyzkoušení výše uvedených příkladů si musíte být jisti, že ve svých aplikacích Java programově převedete prezentace a snímky do PDF. Můžete si zkusit sestavit vlastní aplikaci pomocí výše zvýrazněných funkcí pro prezentační formáty MS PowerPoint a OpenOffice Impress jako PPT, PPTX, ODP atd.

Potřebovat pomoc?

Nejprve si přečtěte více o konverzních funkcích API z dokumentace. Byli bychom tam na fóru, abychom vám pomohli vyřešit jakékoli další problémy.

Viz také