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:
- Konverze prezentace Java API
- Převeďte PPT, PPTX nebo ODP prezentace do PDF v Java
- Převeďte konkrétní snímky prezentace do formátu PDF
- Převod po sobě jdoucích snímků prezentace do PDF
- Převeďte prezentaci chráněnou heslem do formátu PDF
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
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.