• <menu id="w2i4a"></menu>
  • logo Aspose.PDF使用教程

    文檔首頁>>Aspose.PDF使用教程>>.NET版PDF處理控件Aspose.PDF功能演示:在C#中將PDF文件轉換為PPT文稿

    .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,感興趣的朋友可點擊下方按鈕下載最新版。

    點擊下載最新版Aspose.PDF for .NET

    在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文件

    .NET版PDF處理控件Aspose.PDF功能演示:在C#中將PDF文件轉換為PPT文稿

    轉換的PowerPoint PPT

    .NET版PDF處理控件Aspose.PDF功能演示:在C#中將HTML文件轉換為PDF

    在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;
    	} 
    }

    輸出結果

    .NET版PDF處理控件Aspose.PDF功能演示:在C#中將HTML文件轉換為PDF

    還想要更多嗎?您可以點擊閱讀【2019 · Aspose最新資源整合】查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183),我們很高興為您提供查詢和咨詢。
    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();