PDF4NET是一種.NET庫,它能夠?qū)\(yùn)行中的任意.NET應(yīng)用程序進(jìn)行創(chuàng)建、編輯和填充PDF文檔。這個(gè)庫提供了一個(gè)簡單的應(yīng)用程序接口(API),它允許開發(fā)者創(chuàng)建復(fù)雜的PDF文檔,或者通過幾行代碼來編輯已有的PDF文檔。
軟件說明
它的主要功能可以被分為3個(gè)主要部分:PDF的創(chuàng)建,PDF的編輯和PDF格式的填充。此庫對標(biāo)準(zhǔn).NET框架和壓縮的.NET框架都提供支持。由于PDF4NET的發(fā)布是免費(fèi)的,因此當(dāng)用PDF4NET進(jìn)行開發(fā)時(shí),工程的花費(fèi)將會減少。
PDF4NET是一種.NET庫,它能夠?qū)\(yùn)行中的任意.NET應(yīng)用程序生成和插入pdf文檔。這個(gè)庫不依賴于任何Adobe產(chǎn)品來創(chuàng)建和插入pdf文件。它通過一個(gè)簡單的對象模塊把pdf文件復(fù)雜的結(jié)構(gòu)隱藏起來,這個(gè)對象模塊允許開發(fā)者創(chuàng)建復(fù)雜的pdf文件或者用幾行代碼來插入已有的pdf文件。PDF4NET庫從屬于GDI+模型,因此減少了學(xué)習(xí)的時(shí)間,提高了工作效率。它使用了基于網(wǎng)格的圖層方法,在文檔頁面中這種圖層方法允許內(nèi)容的精確定位。最終確定的pdf文件被壓縮以使得該庫能夠適用于Web應(yīng)用程序。PDF4NET庫能夠從WinForms and WebForms (ASP.NET)應(yīng)用程序中直接使用而不受任何限制。同時(shí),相同的包包括了該庫的壓縮.NET框架(Compact .NET Framework)版本。這個(gè)庫是完全用C#來實(shí)現(xiàn)的,能被完全操縱。
PDF4NET庫可以提供給每個(gè)開發(fā)者,而且它的發(fā)行是免費(fèi)的,這樣就降低了開發(fā)者的工程開銷。
功能特色
當(dāng)創(chuàng)建PDF文件時(shí),PDF4NET提供了以下特性的支持:
支持文檔的許多屬性,例如:文檔信息,帶有自定義屬性的XMP元數(shù)據(jù)以及瀏覽器參數(shù)
每個(gè)文檔的頁數(shù)不受限制,每頁都有它自己的大小和在文檔中的定位
可隨機(jī)讀取文檔中的任一頁
標(biāo)題模板,腳注模板和頁面模板
支持羅馬和阿拉伯?dāng)?shù)字 對頁碼進(jìn)行自動(dòng)編號
當(dāng)采用基于網(wǎng)格的設(shè)計(jì)方式在頁面中放置內(nèi)容時(shí),在PDF頁中移動(dòng)類似于在屏幕中移動(dòng)。同時(shí)這個(gè)庫允許創(chuàng)建用戶自定義單元和坐標(biāo)系統(tǒng)
支持繪圖的基本要素(線、多線、弧、餅圖、長方形、橢圓、貝塞爾曲線)。所有的基本元素都可被畫出或者填充,開發(fā)者可全權(quán)控制所有的線性系統(tǒng)。同樣PDF4NET庫也可支持對區(qū)域的裁剪
RGB、CMYK、Gray色彩空間
支持圖像格式,包括jpeg、gif、bmp、png、emf;圖像可以按比例或進(jìn)行旋轉(zhuǎn)后放置在頁面的任何位置;嵌入式的圖像是放在高速緩存中的,因此當(dāng)同一幅圖像在PDF文件中被多次使用時(shí),它僅僅只被嵌入一次。圖像可以從文件、數(shù)據(jù)流或者系統(tǒng)中載入。畫圖。位圖。通過缺省值來支持透明圖像,同樣也支持顏色鍵和圖像屏蔽
CCITT G4 用于B/W圖像的壓縮。Tiff2PDF應(yīng)用有益于這個(gè)特性。使用帶有自動(dòng)文字包的單文本或文本框能支持各種文本設(shè)計(jì),這些單文本或文本框也具有自動(dòng)文本對齊(左對齊、居中對齊、右對齊、或者水平對齊、或者頂對齊、垂直對齊和底對齊)和自動(dòng)旋轉(zhuǎn)的特性
當(dāng)拖動(dòng)文本的時(shí)候,支持HTML格式標(biāo)識符
支持14種基本字體,Type1 字體, Unicode TrueType字體, System.Drawing. 字體和CJK字體這些字體來自Adobe亞洲語言包(Adobe Asian Language pack)。Type1 字體和TrueType字體能夠被嵌入到PDF文檔中,對于TrueType字體,這個(gè)庫能使得字體的子集自動(dòng)的減小嵌入式字體的大小。字體都在高速緩存中,因此只能有一種字體被嵌入到最終的PDF文件中。
支持PDF超鏈接和文檔書簽。超鏈接的目標(biāo)可能是同一文檔中的一頁,也可能是另外PDF文檔,或外部非PDF文件,或web中的URL
在文檔、頁和書簽中都支持PDF Actions。只用幾行代碼就能控制PDF文檔的打開,或者控制向開發(fā)者的PDF文檔中添加JavaScript代碼。支持PDF安全規(guī)范?梢詫ξ臋n進(jìn)行加密和密碼保護(hù),包括用戶和所有者的密碼。庫支持40位和128位的密匙。同時(shí),使用訪問權(quán)限來限制對文檔的操作(允許打印,允許文檔組合,允許內(nèi)容的提取等等)
PDF文件可以被存儲為文件或者數(shù)據(jù)流,包括HTTP輸出流
當(dāng)庫用于web應(yīng)用程序時(shí),可以通過壓縮PDF文件的內(nèi)容,以減小文件的大小和下載時(shí)間
使用對比
使用去水印補(bǔ)丁前:
使用去水印補(bǔ)丁后: