c 中使用ABCpdf處理PDF,so easy

2022-02-21 08:30:03 字數 2316 閱讀 9567

qq***:276874828  (abcpdf )

這幾天專案中需要將頁面導成pdf,剛開始使用itextsharp,覺得在分頁處理上比較複雜,後來無意中看到了abcpdf,使用非常簡單,並將一些常用操作記錄下來,平時可以瞅瞅,也分享給大傢伙們,廢話不多說,直接貼**。

2013/7/6修改:昨天發了這篇博文之後,今天發現不在首頁顯示了,好生奇怪,原來發來了訊息,被過濾了,我這發的是個人分享我擦,不就是有個官網鏈結,並且**多一點嗎,給我封了幹嘛???

官方**:

demo用的是當前的最新版本abcpdf .net 9.1 x64,支援當前最新的win8,ie10(伺服器版本)以及舊版本server2003,xp,vista,win7,win8

abcpdf有30天的試用期

引用方式,安裝abcpdf元件,有兩個dll是有用的,需要對abcpdf.dll新增引用,abcpdf9-64.dll(引擎元件)放在bin目錄下就可以了

它有其他元件比如(itextsharp)所不具備的功能,如能直接指定乙個url就可以將頁面轉換為pdf,這也是它的強大之處

在選擇版本時要注意,區分64位和32位,如果版本放錯了,會發生錯誤,在iis的部署上一定要注意,這裡很可能會出現問題,請參考官方資料:support.htm 常見問題介紹的比較詳細

下面上一點**看看吧。

新增引用:

using websupergoo.abcpdf9;

string url = "

support.htm";

private

void downloadpdf(string filename, byte

buffer)

private

string

getfilename()

//////

指定url生成pdf

/// ///

///protected

void button1_click(object

sender, eventargs e)

doc.page =doc.addpage();

id = doc.addimagetochain(id);//

這裡是將這個可鏈結的物件id新增到頁面並返回乙個id

} doc.flatten();

//壓縮pdf

//這裡儲存pdf到相對路徑

//你也你可以這樣做把檔案輸出

byte buffer = doc.getdata();//

得到bytes

downloadpdf(filename, buffer);

}

//////

自定義頁面

/// ///

///protected

void button2_click(object

sender, eventargs e)

//////

支援html元素

/// ///

///protected

void button3_click(object

sender, eventargs e)

//////

自定義頁首頁尾

/// ///

///protected

void button4_click(object

sender, eventargs e)

//頁尾

doc.rect.string = "

24 12 588 40";

doc.hpos = 1.0; //

right

doc.vpos = 0.5; //

middle

doc.color.string = "

black";

for (int i = 1; i <= doc.pagecount; i++)

byte buffer =doc.getdata();

downloadpdf(filename, buffer);

}

以上就是我用到的一些部分功能,還有一些功能也非常好使

doc還支援addimagehtml

引數說明:

html:需要新增的html 

paged:是否分頁,true啟用分頁 

width:頁面的寬度(瀏覽器解析html時瀏覽器的寬度) 

disablecache:是否忽略快取,true不啟用快取,false啟用快取

需要提的一點還是技術支援方面,官網做的不錯,乙個support頁面涵蓋了很多常見問題以及解決方式,還算比較詳盡了,祝大家使用的愉快。

MVC中使用RazorPDF建立PDF

這篇文章主要介紹使用nuget package 中的razorpdf 簡單的建立 pdf的方法。關於razorpdf 這個nuget package 由al nyveldt建立。它內部使用itextsharp。razorpdf使用 razor 檢視引擎建立 itextxml itextxml 用來生...

批處理中使用vbs

批處理中使用vbs 1 列舉自啟動的服務 echo for each sc in getobject winmgmts root cimv2 win32 service instances sc.vbs echo if sc.startmode auto then wscript.echo sc.n...

使用C 建立PDF文件

using system using system.io using itextsharp.text using itextsharp.text.pdf namespace createpdfdemo class progarm static void main string args docume...