- 目錄
- 開發環境說明
- 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組件進行了測試。
程序流程圖:
如上圖中所描述的那樣。首先我將模擬數據(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 }
正如上面代碼大家看到的,短短幾行,就可以將HTML文檔轉換成PDF文檔了。但是在測試的過程中也發現了一個問題,就是在生成PDF文檔時,會有一個短暫的卡頓。不知道如果是生成復雜PDF文檔的話效率會不會有些影響。不過,不要對程序員要求的太多。作為程序員,我需要為我們正名:我們只能利用我們的智慧、知識和勞動,為部分人群解決部分問題。又要簡單、又要美觀、又要效率高,貌似微軟、谷歌這些大公司也沒有完全做到吧。哈哈..一點拙見
謝謝Yesi的關注和信任。