由於 PDF 是流行的便攜式文檔格式,因此需要將其他格式的文檔轉換為 PDF。今天,我們將看到用 Java 將 PPT、PPTX 或 ODP 演示文稿轉換為 PDF 的不同方法。在較早的帖子中,我們已經了解了如何使用 C# 轉換演示文稿。本文將涵蓋以下場景:
- 表示轉換 Java API
- 在 Java 中將 PPT、PPTX 或 ODP 演示文稿轉換為 PDF
- 將演示文稿的特定幻燈片轉換為 PDF
- 將演示文稿的連續幻燈片轉換為 PDF
- 將受密碼保護的演示文稿轉換為 PDF
表示轉換 Java API
對於將演示文稿轉換為 PDF 格式,我將在本文的示例中使用 GroupDocs.Conversion for Java。除了此功能外,API 還支持一長串 在 Java 中相互轉換的文件格式列表。其中包括轉換電子書、文字處理文檔、電子表格、圖像、網頁、電子郵件、CAD 和許多其他文檔格式。
下載或配置
下載 JAR 從下載或在基於 Maven 的 Java 應用程序的情況下,在 pom.xml 中添加以下存儲庫和依賴項配置。
<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>
在 Java 中將 PPT、PPTX 或 ODP 演示文稿轉換為 PDF
一旦在您的項目中配置了庫,您現在可以使用多種選項將您的演示文稿轉換為可移植的 PDF 格式。讓我們從轉換整個演示文稿文件的最簡單、最快捷的方法開始。
- 使用源文檔創建 Converter 類對象。
- 實例化 PdfConvertOptions 對象。
- 調用 Converter 類的 convert 方法。傳遞輸出文件路徑和創建的 PdfConvertOptions。
這是將 PowerPoint PPTX 演示文稿文件轉換為 PDF 的 3 行 Java 代碼。
// 使用文檔轉換 API 在 Java 中將演示文稿轉換為 PDF
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);
同樣,您可以將Microsoft PowerPoint PPT 格式或OpenOffice Impress ODP 格式的演示文稿與本文相同的示例轉換為PDF。
在 Java 中將演示文稿的特定幻燈片轉換為 PDF
如果您想跳過演示文稿中的幾張幻燈片,或者只想將某些特定幻燈片轉換為 PDF 而不是轉換整個演示文稿,setPages 是您正在尋找的方法。
下面的代碼將 PPTX 演示文稿的選定頁面轉換為 Java 中的 PDF。
// 在 Java 中將指定的演示文稿幻燈片轉換為 PDF
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);
在 Java 中將演示文稿的連續幻燈片轉換為 PDF
您還可以按順序選擇特定的一組幻燈片,將它們轉換為 PDF。只需提及起始幻燈片編號,然後是前面序列中的幻燈片編號。
- 從使用演示文件初始化 Converter 對像開始。
- 設置起始頁碼。
- 設置連續頁數。
- 使用 convert 方法將幻燈片轉換為 PDF。
這是顯示上述步驟並將 PPTX 演示文稿的 3 個連續幻燈片從第 2 張幻燈片開始轉換為 PDF 的 Java 代碼。
// 在 Java 中將演示文稿的連續幻燈片轉換為 PDF
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);
在 Java 中將受密碼保護的演示文稿轉換為 PDF
加載任何演示文稿時有許多加載選項。您可以使用 setPassword 方法為受保護的演示文稿提供密碼。使用密碼加載演示文稿後,您可以像我們之前轉換的任何其他演示文稿一樣轉換它。
以下代碼在加載時提供密碼後,將受密碼保護的 PPTX 演示文稿轉換為 Java 中的 PDF。
// 在 Java 中將受密碼保護的演示文稿轉換為 PDF
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");
Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);
此外,您可以設置以下加載選項:
- 指定演示格式,但是它是自動檢測的。
- 顯示或隱藏評論。
- 顯示或隱藏隱藏的幻燈片。
- 指定缺失字體的替代字體。
結論
在嘗試了上述示例之後,您一定有信心在 Java 應用程序中以編程方式將演示文稿和幻燈片轉換為 PDF。您可以嘗試使用上述針對 MS PowerPoint 和 OpenOffice Impress 演示文稿格式(如 PPT、PPTX、ODP 等)突出顯示的功能構建您自己的應用程序。
需要幫忙?
首先,從 文檔 中了解有關 API 轉換功能的更多信息。我們會在 論壇 上幫助您解決任何進一步面臨的問題。