使用Spire PDF for .NET將HTML轉換成PDF文檔



  • 目錄
    • 開發環境說明
    • Spire PDF for .NET (free edition)體驗
    • 資源下載

開發環境說明

Microsoft Visual Studio 2013 Ultimate Edition With Update 4

Spire PDF for .NET v3.2 Free Edition

Microsoft Windows 7 Ultimate Edition With SP1


Spire PDF for .NET 體驗

這次是受Yesi的邀請,為他們的產品(http://www.e-iceblue.com/)寫一篇測評類的文章。說實話我是第一次寫類似的文章,有些惶恐。不過還是感謝Yesi的信任。

按照我的理解,他們的產品多是用於辦公文檔類型的生成、轉換的。而這些功能也是我們開發過程中常用的功能。比如:在網站開發時,將數據表導出到PDF。之前我常用的就是Reporting Service + Report Viewer控件的方式。無疑這可能是最簡單的方法。但是ReportViewer控件的回發機制無疑破壞了整體的用戶體驗。

因此,我今天挑選了PDF組件進行了測試。

程序流程圖:

pic

如上圖中所描述的那樣。首先我將模擬數據(DataSource.xml)通過XslCompiledTransform類轉換成html文檔,之后使用Spire PDF組件中的PdfDocument對象將html文檔轉換成PDF文件。

代碼:

 1         private void TransformToPdf(FileInfo htmlFile)  2  {  3             try
 4  {  5                 PdfDocument pdfDocument = new PdfDocument();  6                 pdfDocument.LoadFromHTML(htmlFile.FullName, false, false, false);  7                 FileInfo targetPDF = new FileInfo(Path.Combine(htmlFile.Directory.FullName, htmlFile.Name + ".pdf"));  8  pdfDocument.SaveToFile(targetPDF.FullName, FileFormat.PDF);  9                 Trace.Write(string.Format("已經將HTML文件轉換為PDF類型的文件:{0}", targetPDF.FullName)); 10                 this.SetStartButtonEnabledProperty(true); 11                 this.SetProgressPictureState(false); 12  } 13             catch
14  { 15                 Trace.Write(string.Format("無法轉換HTML文件{0}為PDF類型!", htmlFile.FullName)); 16  } 17         }
C# Code

正如上面代碼大家看到的,短短幾行,就可以將HTML文檔轉換成PDF文檔了。但是在測試的過程中也發現了一個問題,就是在生成PDF文檔時,會有一個短暫的卡頓。不知道如果是生成復雜PDF文檔的話效率會不會有些影響。不過,不要對程序員要求的太多。作為程序員,我需要為我們正名:我們只能利用我們的智慧、知識和勞動,為部分人群解決部分問題。又要簡單、又要美觀、又要效率高,貌似微軟、谷歌這些大公司也沒有完全做到吧。哈哈..一點拙見


資源下載
 

謝謝Yesi的關注和信任。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM