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 到 PDF 或 PPT 到 PDF 轉換過程的實時實施。