在這個.NET組件的介紹系列中,受到了很多園友的支持,一些園友(如:數據之巔、 [秦時明月]等等這些大神 )也給我提出了對應的建議,我正在努力去改正,有不足之處還望大家多多包涵。在傳播一些簡單的知識的同時,我自己也得到了一些提升,這個是我感覺到的最大的益處。知識需要傳播,在傳播的過程中去讓學習的人去提升,在交流中的過程中去讓思考的人去展望,我希望我也能在這個傳播的過程中出一份力。由于自身能力有限,在編寫博文時出現的錯誤和一些不到位的講解,還望大家多多見諒。
上面賣完情懷,下面就該切入正題了。
提到打印,恐怕對于很多人都不會陌生,無論是開發者,還是非計算機專業的人員都會接觸到打印。對于項目開發中使用到打印的地方會非常多,在.NET項目中,選擇打印的方式比較多,例如原始的IE網頁打印、水晶報表、JS插件實現打印、導出文檔打印,以及今天提到的使用itextSharp組件實現PDF打印等等。
在.NET中實現PDF打印的組件比較多,例如PDFsharp、Report.NET、sharpPDF、itextSharp等等,今天主要簡單的介紹itextSharp組件。
一.itextSharp組件概述:
1.iText的是PDF庫,它允許你創建,調整,檢查和維護的可移植文檔格式文件(PDF):
(1).基于從XML文件或數據庫中的數據生成文件和報告。
(2).創建地圖和書籍,利用眾多的互動在PDF可用的功能。
(3).添加書簽,頁碼,水印等功能,以現有的PDF文件。
(4).從現有PDF文件拆分或連接頁面;填寫交互式表單。
(5).即成動態生成或操縱PDF文檔到Web瀏覽器。
iText所使用的的Java,.NET,Android和GAE開發人員加強與PDF功能的應用程序。iTextSharp的是.NET端口。
2.itextSharp的一些特征:
(1).PDF生成。
(2).PDF操作(沖壓水印,合并/拆分PDF文件,...)。
(3).PDF表單填寫。
(4).XML功能。
(5).數字簽名。
以上是對itextSharp組件的一些特性的簡單介紹,如果需要更加深入的了解itextSharp組件的相關信息,可以細致的查看API文檔和itextSharp產品介紹。https://sourceforge.net/projects/itextsharp/#overview。
二.itextSharp組件核心類和方法:
談到打印,在我們的項目中需要首先考慮的是我們需要打印的東西是什么。在大腦里面應該首先有一個文檔的概念,在我們編程的過程中,“文檔”這個詞無處不在,這個可以是一個寬泛的概念,也可以是一個狹窄的概念,寬泛的“文檔”是指容器,用以存放一些元素;狹窄的“文檔”是指實際的文件類型。
新聞熱點
疑難解答
圖片精選