.NET版PDF處理控件Aspose.PDF功能演示:在C#中將PDF文件轉(zhuǎn)換為PPT文稿
PDF是用于可靠交換文檔的廣泛使用的格式之一,而無需擔(dān)心布局問題。另一方面,PowerPoint演示文稿(PPT / PPTX)使得以交互式幻燈片的形式呈現(xiàn)數(shù)據(jù)或信息變得更加容易。在某些情況下,PDF文件中包含的信息需要以PowerPoint演示文稿的形式呈現(xiàn)。在這種情況下,您可以通過自動將信息從PDF導(dǎo)入PowerPoint PPT / PPTX的過程來最大程度地減少工作量。
Aspose.PDF for .NET是一種PDF處理和解析API,用于在跨平臺應(yīng)用程序中執(zhí)行文檔管理和操作任務(wù),可以輕松用于生成,修改,轉(zhuǎn)換,渲染,保護(hù)和打印PDF文檔,而無需使用Adobe Acrobat。
為了處理這種情況,本文將展示如何使用Aspose.PDF在C#.NET中將PDF轉(zhuǎn)換為PPT文稿。本文將演示如何:
- 在C#中將PDF轉(zhuǎn)換為PowerPoint PPT或PPTX。
- 在C#中將帶有幻燈片的PDF轉(zhuǎn)換為PowerPoint PPT或PPTX。
- 跟蹤PDF到PowerPoint的轉(zhuǎn)換進(jìn)度。
近日,.NET版Aspose.PDF升級到v20.3版,支持跟蹤將PDF轉(zhuǎn)換為PowerPoint演示文稿的進(jìn)度,增強(qiáng)鏈接提取功能,修復(fù)多項(xiàng)Bug,感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。
點(diǎn)擊下載最新版Aspose.PDF for .NET
在C#中將PDF轉(zhuǎn)換為PPT或PPTX
以下是使用Aspose.PDF for .NET將PDF文件轉(zhuǎn)換為PowerPoint演示文稿的步驟。
- 創(chuàng)建Document 類的對象。
- 創(chuàng)建一個(gè)PptxSaveOptions 類的對象。
- 調(diào)用Document.Save()方法將PDF保存為PPT或PPTX。
以下代碼示例顯示了如何在C#中將PDF轉(zhuǎn)換為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文件
轉(zhuǎn)換的PowerPoint PPT
在C#中將PDF轉(zhuǎn)換為PPT –將幻燈片渲染為圖像
如果要避免轉(zhuǎn)換后的PowerPoint演示文稿中包含可選文本,可以將每個(gè)幻燈片呈現(xiàn)為圖像。為此,可以將PptxSaveOptions.SlidesAsImages屬性設(shè)置為true,其余步驟將保持不變。下面的代碼示例顯示了如何在C#中將具有幻燈片作為圖像的PDF轉(zhuǎn)換為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的轉(zhuǎn)換進(jìn)度
使用Aspose.PDF for .NET跟蹤PDF到PPT轉(zhuǎn)換過程的進(jìn)度。可以檢索有關(guān)轉(zhuǎn)換過程的以下信息:
- 轉(zhuǎn)換總進(jìn)度
- 轉(zhuǎn)換前對每個(gè)頁面的分析結(jié)束
- 在物理導(dǎo)出之前創(chuàng)建結(jié)果頁面
- 導(dǎo)出每個(gè)結(jié)果頁面
以下代碼示例顯示了如何在C#中跟蹤PDF到PPT的轉(zhuǎn)換。
// 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; } }
輸出結(jié)果