.NET版PDF處理控件Aspose.PDF功能演示:在C#中將PDF文件轉換為PPT文稿
PDF是用于可靠交換文檔的廣泛使用的格式之一,而無需擔心布局問題。另一方面,PowerPoint演示文稿(PPT / PPTX)使得以交互式幻燈片的形式呈現(xiàn)數(shù)據(jù)或信息變得更加容易。在某些情況下,PDF文件中包含的信息需要以PowerPoint演示文稿的形式呈現(xiàn)。在這種情況下,您可以通過自動將信息從PDF導入PowerPoint PPT / PPTX的過程來最大程度地減少工作量。
Aspose.PDF for .NET是一種PDF處理和解析API,用于在跨平臺應用程序中執(zhí)行文檔管理和操作任務,可以輕松用于生成,修改,轉換,渲染,保護和打印PDF文檔,而無需使用Adobe Acrobat。
為了處理這種情況,本文將展示如何使用Aspose.PDF在C#.NET中將PDF轉換為PPT文稿。本文將演示如何:
- 在C#中將PDF轉換為PowerPoint PPT或PPTX。
- 在C#中將帶有幻燈片的PDF轉換為PowerPoint PPT或PPTX。
- 跟蹤PDF到PowerPoint的轉換進度。
近日,.NET版Aspose.PDF升級到v20.3版,支持跟蹤將PDF轉換為PowerPoint演示文稿的進度,增強鏈接提取功能,修復多項Bug,感興趣的朋友可點擊下方按鈕下載最新版。
在C#中將PDF轉換為PPT或PPTX
以下是使用Aspose.PDF for .NET將PDF文件轉換為PowerPoint演示文稿的步驟。
- 創(chuàng)建Document 類的對象。
- 創(chuàng)建一個PptxSaveOptions 類的對象。
- 調用Document.Save()方法將PDF保存為PPT或PPTX。
以下代碼示例顯示了如何在C#中將PDF轉換為PPT。
// Load PDF document Document pdfDocument = new Document("document.pdf"); PptxSaveOptions pptxOptions = new PptxSaveOptions(); // Save output file pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
PDF文件
轉換的PowerPoint PPT
在C#中將PDF轉換為PPT –將幻燈片渲染為圖像
如果要避免轉換后的PowerPoint演示文稿中包含可選文本,可以將每個幻燈片呈現(xiàn)為圖像。為此,可以將PptxSaveOptions.SlidesAsImages屬性設置為true,其余步驟將保持不變。下面的代碼示例顯示了如何在C#中將具有幻燈片作為圖像的PDF轉換為PPT。
// Load PDF document Document pdfDocument = new Document("document.pdf"); PptxSaveOptions pptxOptions = new PptxSaveOptions(); pptxOptions.SlidesAsImages = true; // Save output file pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
跟蹤PDF到PPT的轉換進度
使用Aspose.PDF for .NET跟蹤PDF到PPT轉換過程的進度??梢詸z索有關轉換過程的以下信息:
- 轉換總進度
- 轉換前對每個頁面的分析結束
- 在物理導出之前創(chuàng)建結果頁面
- 導出每個結果頁面
以下代碼示例顯示了如何在C#中跟蹤PDF到PPT的轉換。
// Load PDF document Document pdfDocument = new Document("document.pdf"); PptxSaveOptions pptxOptions = new PptxSaveOptions(); // Render slides as images pptxOptions.SlidesAsImages = true; // Track progress in console pptxOptions.CustomProgressHandler = ShowProgressOnConsole; // Save output file pdfDocument.Save("PDF to PPT.ppt", pptxOptions); //---------------------------------- public static void ShowProgressOnConsole(PptxSaveOptions.ProgressEventHandlerInfo eventInfo) { switch (eventInfo.EventType) { case ProgressEventType.TotalProgress: Console.WriteLine(String.Format("{0} - Conversion progress : {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString())); break; case ProgressEventType.ResultPageCreated: Console.WriteLine(String.Format("{0} - Result page's {1} of {2} layout created.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString())); break; case ProgressEventType.ResultPageSaved: Console.WriteLine(String.Format("{0} - Result page {1} of {2} exported.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString())); break; case ProgressEventType.SourcePageAnalysed: Console.WriteLine(String.Format("{0} - Source page {1} of {2} analyzed.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString())); break; default: break; } }
輸出結果
還想要更多嗎?您可以點擊閱讀【2019 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。