PDF處理控件Aspose.PDF功能演示:使用Java將PDF轉(zhuǎn)換為PowerPoint PPT / PPTX
由于PDF具有受支持的功能以及所有平臺的穩(wěn)定性和一致性,PDF已成為使用最廣泛的文檔格式之一。在各種情況下,會選擇以PDF格式保存或共享文檔。但是,在某些情況下,可能需要將PDF的內(nèi)容導(dǎo)出到PowerPoint(PPT / PPTX)演示文稿中。
在這種情況下,可以通過將PDF自動轉(zhuǎn)換為PowerPoint來避免手動復(fù)制/粘貼。為了處理這種情況,本文將學(xué)習(xí)如何:
- 使用Java將PDF轉(zhuǎn)換為PowerPoint PPT或PPTX
- 將幻燈片轉(zhuǎn)換為圖像的PDF轉(zhuǎn)換為PPT / PPTX
- 跟蹤PDF到PPT / PPTX的轉(zhuǎn)換進(jìn)度
目前,Java版Aspose.PDF升級到v20.6版,支持將PDF轉(zhuǎn)換為CSV,修復(fù)HOCR數(shù)據(jù)的異常,感興趣的朋友可點擊下方按鈕下載最新版。
使用Java將PDF轉(zhuǎn)換為PowerPoint PPT / PPTX
以下是使用Aspose.PDF for Java將PDF文檔轉(zhuǎn)換為PPTX演示文稿的步驟和API參考。
- 創(chuàng)建Document 類的實例。
- 創(chuàng)建一個PptxSaveOptions 類的對象。
- 使用Document.save(String) 方法將PDF轉(zhuǎn)換為PPTX。
以下代碼示例顯示了如何使用Java將PDF轉(zhuǎn)換為PPTX。
// Load PDF document Document pdfDocument = new Document("document.pdf"); PptxSaveOptions pptxOptions = new PptxSaveOptions(); // Convert PDF to PPTX pdfDocument.save("PDF to PPT.pptx", pptxOptions);
PDF文檔
PPT文檔
使用Java將幻燈片轉(zhuǎn)換為圖像將PDF轉(zhuǎn)換為PPTX
可以將PDF的每一頁轉(zhuǎn)換為演示文稿幻燈片中的圖像。當(dāng)您要避免演示文稿中包含可選文本時,此功能很有用。以下是將PDF轉(zhuǎn)換為幻燈片中具有圖像的PPTX的步驟。
- 初始化 Document 類。
- 創(chuàng)建一個PptxSaveOptions 類的實例。
- 設(shè)置PptxSaveOptions.setSlidesAsImages(true)。
- 使用Document.save(String)方法將PDF保存為PPTX。
下面的代碼示例演示如何將PDF轉(zhuǎn)換為具有幻燈片作為圖像的PPTX。
// Load PDF document Document pdfDocument = new Document("document.pdf"); // Set PPTX save options PptxSaveOptions pptxOptions = new PptxSaveOptions(); pptxOptions.setSlidesAsImages(true); // Save PDF as PPTX pdfDocument.save("PDF to PPT.pptx", pptxOptions);
跟蹤PDF到PowerPoint PPTX轉(zhuǎn)換進(jìn)度
可以通過使用PptxSaveOptions.setCustomProgressHandler()方法定義自定義進(jìn)度處理程序來跟蹤PDF到PPTX的轉(zhuǎn)換進(jìn)度。此功能可用于顯示進(jìn)度條或有關(guān)處理多少頁面的詳細(xì)信息。下面的代碼示例演示如何實現(xiàn)跟蹤轉(zhuǎn)換進(jìn)度的功能。
PptxSaveOptions pptxOptions = new PptxSaveOptions(); pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() { @Override public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) { // Example of how to handle progress events: System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t" + eventInfo.Value + " from: \t" + eventInfo.MaxValue); } }); // Load PDF Document pdfDocument = new Document("document.pdf"); // Save PDF as PPTX pdfDocument.save("PDF to PPTX.pptx", pptxOptions);
輸出結(jié)果
SourcePageAnalysed 1 from: 10 TotalProgress 2 from: 100 SourcePageAnalysed 2 from: 10 TotalProgress 5 from: 100 SourcePageAnalysed 3 from: 10 TotalProgress 7 from: 100 SourcePageAnalysed 4 from: 10 TotalProgress 9 from: 100 SourcePageAnalysed 5 from: 10 TotalProgress 12 from: 100 SourcePageAnalysed 6 from: 10 TotalProgress 14 from: 100 SourcePageAnalysed 7 from: 10 TotalProgress 16 from: 100 SourcePageAnalysed 8 from: 10 TotalProgress 18 from: 100 SourcePageAnalysed 9 from: 10 TotalProgress 21 from: 100 SourcePageAnalysed 10 from: 10 TotalProgress 23 from: 100 ResultPageCreated 1 from: 10 TotalProgress 28 from: 100 ResultPageCreated 2 from: 10 TotalProgress 32 from: 100 ResultPageCreated 3 from: 10 TotalProgress 37 from: 100 ResultPageCreated 4 from: 10 TotalProgress 42 from: 100 ResultPageCreated 5 from: 10 TotalProgress 46 from: 100 ResultPageCreated 6 from: 10 TotalProgress 51 from: 100 ResultPageCreated 7 from: 10 TotalProgress 56 from: 100 ResultPageCreated 8 from: 10 TotalProgress 61 from: 100 ResultPageCreated 9 from: 10 TotalProgress 65 from: 100 ResultPageCreated 10 from: 10 TotalProgress 70 from: 100 ResultPageSaved 1 from: 10 TotalProgress 73 from: 100 ResultPageSaved 2 from: 10 TotalProgress 76 from: 100 ResultPageSaved 3 from: 10 TotalProgress 79 from: 100 ResultPageSaved 4 from: 10 TotalProgress 82 from: 100 ResultPageSaved 5 from: 10 TotalProgress 85 from: 100 ResultPageSaved 6 from: 10 TotalProgress 88 from: 100 ResultPageSaved 7 from: 10 TotalProgress 91 from: 100 ResultPageSaved 8 from: 10 TotalProgress 94 from: 100 ResultPageSaved 9 from: 10 TotalProgress 97 from: 100 ResultPageSaved 10 from: 10 TotalProgress 100 from: 100
還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。