翻譯|使用教程|編輯:李顯亮|2019-11-21 09:39:59.203|閱讀 330 次
概述:使如果源PDF文件很大,則在轉(zhuǎn)換過程中,您可能需要測(cè)量/確定轉(zhuǎn)換進(jìn)度。在本文中,我們將探索并演示Aspose.PDF for .NET API的強(qiáng)大轉(zhuǎn)換功能,在轉(zhuǎn)換過程中,確定轉(zhuǎn)換進(jìn)度。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
PDF是當(dāng)今最流行的文檔格式之一,各種應(yīng)用程序?qū)⑵溆米髯罱K輸出。由于支持多種數(shù)據(jù)類型和可移植性,因此它是創(chuàng)建和共享內(nèi)容的首選格式。作為對(duì)開發(fā)文檔管理應(yīng)用程序感興趣的.NET應(yīng)用程序開發(fā)人員,可能希望嵌入處理功能,以讀取PDF文檔并將其轉(zhuǎn)換為其他文件格式,例如HTML。
Aspose.PDF for .NET是一種高級(jí)PDF處理和解析API,用于在跨平臺(tái)應(yīng)用程序中執(zhí)行文檔管理和操作任務(wù)。API可以輕松用于生成,修改,轉(zhuǎn)換,渲染,保護(hù)和打印PDF文檔,而無需使用Adobe Acrobat。
在本文中,我們將探索并演示Aspose.PDF for .NET API的強(qiáng)大轉(zhuǎn)換功能,在轉(zhuǎn)換過程中,確定轉(zhuǎn)換進(jìn)度。
點(diǎn)擊下載最新版Aspose.PDF for .NET
購(gòu)買Aspose文檔系列產(chǎn)品領(lǐng)取優(yōu)惠券專享折上折,滿額更有iPhone 11相送!更多活動(dòng)詳情可哦~
使如果源PDF文件很大,則在轉(zhuǎn)換過程中,您可能需要測(cè)量/確定轉(zhuǎn)換進(jìn)度。當(dāng)需要向最終用戶顯示有關(guān)轉(zhuǎn)換過程的某些狀態(tài)時(shí),此信息很有用。
當(dāng)生成所有資源類型以允許返回進(jìn)度更新時(shí),添加進(jìn)度事件或能夠傳遞使用進(jìn)度詳細(xì)信息更新的回調(diào)函數(shù),以便可以返回進(jìn)度更新,以便我們可以讓客戶知道執(zhí)行了多少資源處理/有多少資源處理頁面已處理。
// 文檔目錄的路徑。 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; } }
如果您對(duì)Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn