Java PowerPoint PPT PPTX 轉 PDF

PDF(便攜式文檔格式)已成為最廣泛和最常用的數字文檔格式。由於 PDF 格式擁有固定的佈局,因此大多數文檔在共享之前都已轉換為 PDF。在各種文檔到 PDF 格式的轉換中,PowerPoint 到 PDF 的轉換是一個流行的用例,應該有一個自動化和省時的解決方案來避免手動轉換,特別是當您必須將一堆 PowerPoint 演示文稿轉換為 PDF 時。牢記這一點,我將向您展示如何使用 Aspose.Slides for Java 提供的各種選項在 Java 中以編程方式將 PowerPoint PPT 或 PPTX 轉換為 PDF。

PowerPoint 到 PDF 的 Java 轉換

在本文中,我們將介紹使用 Aspose.Slides for Java 的以下轉換場景:

  • 在 Java 中將 PowerPoint PPT 或 PPTX 轉換為 PDF
  • 使用自定義選項將 PPT 或 PPTX 轉換為 PDF
  • 將 PPT 或 PPTX 轉換為 PDF,包括隱藏的幻燈片
  • 將 PPT 或 PPTX 轉換為受密碼保護的 PDF
  • 將 PPT 或 PPTX 的特定幻燈片轉換為 PDF
  • 使用訪問權限將 PPT 或 PPTX 轉換為 PDF

Java PPT to PDF Converter Library - 安裝

您可以 下載 Aspose.Slides for Java JAR 或使用以下存儲庫和依賴信息將其添加到基於 maven 的項目中。

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>19.12</version>
    <classifier>jdk16</classifier>
</dependency>

在 Java 中將 PowerPoint PPT 或 PPTX 轉換為 PDF

以下是使用 Aspose.Slides for Java 提供的默認選項將 PowerPoint 演示文稿轉換為 PDF 的簡單步驟。

  • 使用 Presentation 對象加載 PowerPoint PPT 或 PPTX 文件。
  • 調用 save() 方法傳遞輸出 PDF 文件名和輸出格式。

以下代碼示例顯示瞭如何使用默認選項在 Java 中將 PowerPoint PPTX 轉換為 PDF。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation pres = new Presentation("presentation.pptx");

// 使用默認選項將演示文稿保存為 PDF
pres.save("output.pdf", SaveFormat.Pdf);

在 Java 中將 PowerPoint 自定義為 PDF

Aspose.Slides for Java 提供了 PdfOptions 類讓您自定義 PowerPoint 到 PDF 的轉換。 PdfOptions 類允許您指定 JPEG 質量、定義圖元文件的行為、設置文本壓縮級別、PDF 合規級別和其他選項。以下是使用自定義選項將 PPT 或 PPTX 文件轉換為 PDF 的步驟。

  • 使用 Presentation 對象加載 PowerPoint PPT 或 PPTX。
  • 創建 PdfOptions 類的對象。
  • 設置/指定 PdfOptions 類公開的選項。
  • 調用 save() 方法。

以下代碼示例顯示瞭如何使用自定義選項在 Java 中將 PowerPoint PPTX 轉換為 PDF。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation pres = new Presentation("presentation.pptx");

// 實例化 PdfOptions 類
PdfOptions opts = new PdfOptions();
               
// 設置 JPEG 質量
opts.setJpegQuality((byte) 90);

// 定義圖元文件的行為
opts.setSaveMetafilesAsPng(true);

// 設置文本壓縮級別
opts.setTextCompression(PdfTextCompression.Flate);

// 定義 PDF 標準
opts.setCompliance(PdfCompliance.Pdf15);
              
INotesCommentsLayoutingOptions options = opts.getNotesCommentsLayouting();
options.setNotesPosition(NotesPositions.BottomFull);

// 使用指定選項將演示文稿保存為 PDF
pres.save("output.pdf", SaveFormat.Pdf, opts);

Java PPT 到 PDF 轉換 - 包括隱藏的幻燈片

可能會出現 PowerPoint 演示文稿包含隱藏幻燈片的情況。在默認的 PowerPoint 到 PDF 轉換中,Aspose.Slides for Java 會忽略隱藏的幻燈片。但是,如果您想在轉換後的 PDF 中包含隱藏的幻燈片,您可以使用 PdfOptions.setShowHiddenSlides(true) 選項。

以下代碼示例顯示瞭如何將 PPT 轉換為 PDF,包括 Java 中的隱藏幻燈片。

Presentation pres = new Presentation("presentation.pptx");
try {
	// 實例化 PdfOptions 類
	PdfOptions pdfOptions = new PdfOptions();

	// 指定生成的文檔應包含隱藏的幻燈片
	pdfOptions.setShowHiddenSlides(true);

	// 使用指定選項將演示文稿保存為 PDF
	pres.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
	if (pres != null)
		pres.dispose();
}
	

Java PPTX 到 PDF - 轉換演示文稿的特定幻燈片

Aspose.Slides for Java 還允許選擇您想要包含在生成的 PDF 文檔中的幻燈片。您可以創建一個數組來指定要包含在 PowerPoint 到 PDF 轉換中的幻燈片編號,並將其傳遞給 save() 方法。

以下代碼示例顯示瞭如何在 Java 中將 PowerPoint PPT 的特定幻燈片轉換為 PDF。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation pres = new Presentation("presentation.pptx");
// 設置幻燈片位置數組
int[] slides = new int[] { 2, 3, 5 };

// 將演示文稿保存為 PDF
pres.save("output.pdf", slides, SaveFormat.Pdf);

將 PowerPoint PPT 轉換為受密碼保護的 PDF

您還可以將 PowerPoint PPT 演示文稿轉換為受密碼保護的 PDF 以保護您的文檔。您可以使用 PdfOptions.setPassword(“password”) 設置密碼並將 PdfOptions 對像傳遞給 save() 方法。

以下代碼示例展示瞭如何使用 Java 將 PowerPoint PPTX 轉換為受密碼保護的 PDF。

// 實例化表示演示文稿文件的 Presentation 對象
Presentation pres = new Presentation("demo.pptx");

// 實例化 PdfOptions 類
PdfOptions opts = new PdfOptions();

// 設置PDF密碼
opts.setPassword("password");

// 將演示文稿保存為受密碼保護的 PDF
pres.save("output.pdf", SaveFormat.Pdf, opts);

具有訪問權限的 PowerPoint PPTX 到 PDF

PDF 格式允許您指定不同的訪問權限,例如打印權限、添加或修改文本註釋或表單域的權限等。根據這一特點,Aspose.Slides for Java提供了對從PowerPoint演示文稿轉換而來的PDF文檔設置權限的功能。 PdfAccessPermissions 類包含一組不同權限類型的標誌,您可以在 PowerPoint 演示文稿到 PDF 轉換中應用這些標誌。

以下 Java 代碼示例顯示如何將 PowerPoint 演示文稿轉換為具有訪問權限的 PDF。

// 創建 PDF 選項
PdfOptions pdfOptions = new PdfOptions();
// 設置密碼
pdfOptions.setPassword("my_password");
// 設置訪問權限
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument| PdfAccessPermissions.HighQualityPrint);

// 加載 PowerPoint 演示文稿
Presentation presentation = new Presentation("Presentation.pptx");
try {
   presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
   if (presentation != null) presentation.dispose();
}

結論

在本文中,您了解瞭如何使用 Java 將 PowerPoint 演示文稿轉換為 PDF。我們還介紹瞭如何使用不同的選項在 Java 中自定義 PPT 或 PPTX 到 PDF 的轉換。此外,您可以從 GitHub 存儲庫 下載完整的 Java 源代碼示例集。請訪問 文檔 以獲取有關 Aspose.Slides for Java 公開的功能的更多詳細信息。如果您發現問題或有任何疑問,請隨時通過我們的 論壇 告訴我們。

提示:查看 PowerPoint 到 PDFPPT 到 PDF 轉換過程的實時實施。