由於 PDF 是流行的便攜式文檔格式,因此需要將其他格式的文檔轉換為 PDF。今天,我們將看到用 Java 將 PPT、PPTX 或 ODP 演示文稿轉換為 PDF 的不同方法。在較早的帖子中,我們已經了解了如何使用 C# 轉換演示文稿。本文將涵蓋以下場景:

Java 中的 PPTX 到 PDF

表示轉換 Java API

對於將演示文稿轉換為 PDF 格式,我將在本文的示例中使用 GroupDocs.Conversion for Java。除了此功能外,API 還支持一長串 在 Java 中相互轉換的文件格式列表。其中包括轉換電子書、文字處理文檔、電子表格、圖像、網頁、電子郵件、CAD 和許多其他文檔格式。

下載或配置

使用 Java 轉換文檔和圖像

下載 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 轉換功能的更多信息。我們會在 論壇 上幫助您解決任何進一步面臨的問題。

也可以看看