翻譯|使用教程|編輯:李顯亮|2020-03-19 10:48:04.303|閱讀 1148 次
概述:在某些情況下,PDF文件中包含的信息需要以PowerPoint演示文稿的形式呈現。在這種情況下,您可以通過自動將信息從PDF導入PowerPoint PPT / PPTX的過程來最大程度地減少工作量。為了處理這種情況,本文將展示如何使用Aspose.PDF在C#.NET中將PDF轉換為PPT文稿。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
PDF是用于可靠交換文檔的廣泛使用的格式之一,而無需擔心布局問題。另一方面,PowerPoint演示文稿(PPT / PPTX)使得以交互式幻燈片的形式呈現數據或信息變得更加容易。在某些情況下,PDF文件中包含的信息需要以PowerPoint演示文稿的形式呈現。在這種情況下,您可以通過自動將信息從PDF導入PowerPoint PPT / PPTX的過程來最大程度地減少工作量。
Aspose.PDF for .NET是一種PDF處理和解析API,用于在跨平臺應用程序中執行文檔管理和操作任務,可以輕松用于生成,修改,轉換,渲染,保護和打印PDF文檔,而無需使用Adobe Acrobat。
為了處理這種情況,本文將展示如何使用Aspose.PDF在C#.NET中將PDF轉換為PPT文稿。本文將演示如何:
近日,.NET版Aspose.PDF升級到v20.3版,支持跟蹤將PDF轉換為PowerPoint演示文稿的進度,增強鏈接提取功能,修復多項Bug,感興趣的朋友可點擊下方按鈕下載最新版。
以下是使用Aspose.PDF for .NET將PDF文件轉換為PowerPoint演示文稿的步驟。
以下代碼示例顯示了如何在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
如果要避免轉換后的PowerPoint演示文稿中包含可選文本,可以將每個幻燈片呈現為圖像。為此,可以將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);
使用Aspose.PDF for .NET跟蹤PDF到PPT轉換過程的進度。可以檢索有關轉換過程的以下信息:
以下代碼示例顯示了如何在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; } }
輸出結果
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn