翻譯|使用教程|編輯:李顯亮|2019-11-21 09:39:59.203|閱讀 330 次
概述:使如果源PDF文件很大,則在轉換過程中,您可能需要測量/確定轉換進度。在本文中,我們將探索并演示Aspose.PDF for .NET API的強大轉換功能,在轉換過程中,確定轉換進度。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
PDF是當今最流行的文檔格式之一,各種應用程序將其用作最終輸出。由于支持多種數據類型和可移植性,因此它是創建和共享內容的首選格式。作為對開發文檔管理應用程序感興趣的.NET應用程序開發人員,可能希望嵌入處理功能,以讀取PDF文檔并將其轉換為其他文件格式,例如HTML。
Aspose.PDF for .NET是一種高級PDF處理和解析API,用于在跨平臺應用程序中執行文檔管理和操作任務。API可以輕松用于生成,修改,轉換,渲染,保護和打印PDF文檔,而無需使用Adobe Acrobat。
在本文中,我們將探索并演示Aspose.PDF for .NET API的強大轉換功能,在轉換過程中,確定轉換進度。
購買Aspose文檔系列產品領取優惠券專享折上折,滿額更有iPhone 11相送!更多活動詳情可哦~
使如果源PDF文件很大,則在轉換過程中,您可能需要測量/確定轉換進度。當需要向最終用戶顯示有關轉換過程的某些狀態時,此信息很有用。
當生成所有資源類型以允許返回進度更新時,添加進度事件或能夠傳遞使用進度詳細信息更新的回調函數,以便可以返回進度更新,以便我們可以讓客戶知道執行了多少資源處理/有多少資源處理頁面已處理。
// 文檔目錄的路徑。 string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion_PDFToHTMLFormat(); string licenseFile = ""; // E.g F:\_Sources\Aspose_5\trunk\testdata\License\Aspose.Total.lic (new Aspose.Pdf.License()).SetLicense(licenseFile); Document doc = new Document(dataDir + "input.pdf"); HtmlSaveOptions saveOptions = new HtmlSaveOptions(); // SaveOptions.CustomProgressHandler = new HtmlSaveOptions.ConversionProgessEventHandler(ShowProgressOnConsole); saveOptions.SplitIntoPages = false; doc.Save(dataDir + "ProgressDetails_out_.html", saveOptions); Console.ReadLine();
public static void ShowProgressOnConsole(HtmlSaveOptions.ProgressEventHandlerInfo eventInfo) { switch (eventInfo.EventType) { case HtmlSaveOptions.ProgressEventType.TotalProgress: Console.WriteLine(String.Format("{0} - Conversion progress : {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString())); break; case HtmlSaveOptions.ProgressEventType.SourcePageAnalized: Console.WriteLine(String.Format("{0} - Source page {1} of {2} analyzed.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString())); break; case HtmlSaveOptions.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 HtmlSaveOptions.ProgressEventType.ResultPageSaved: Console.WriteLine(String.Format("{0} - Result page {1} of {2} exported.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString())); break; default: break; } }
如果您對Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn