利用ItextSharp 生成PDF文件改進版

2022-03-30 02:06:54 字數 4425 閱讀 9744

匯入的itextsharp.dll一定要是較高的版本

資料庫表結構

生成的pdf樣式

}#region 繫結資料

//////繫結資料

/// ///

public

datatable binddata()

return ds.tables[0

]; }}}

#endregion

#region 資料格式化

//////匯出pdf格式

/// public

void

importpdf()

createpdf(newdt, deci,

"國土資源局");

}#endregion

//////

建立pdf文件

/// ///

table

///合計金額

///組部名稱副標題

public

void createpdf(datatable dt, decimal comm, string

departmentname)

pdfpcell cell = new pdfpcell(new phrase("

此\n聯\n交\n資\n源\n部

", fontchinese1));

cell.horizontalalignment =pdfpcell.align_left;

cell.verticalalignment =pdfpcell.annotation;

cell.borderwidth = 0

; cell.colspan = 1;//

合併一列

cell.rowspan = 3 + dt.rows.count; //

合併行table.addcell(cell);

table.defaultcell.horizontalalignment =pdfpcell.align_center;

for (int i = 0; i < dt.rows.count; i++)

}//合計一列單元格

pdfpcell lastcell = new pdfpcell(new phrase("

合 計

", footerchinese));

lastcell.colspan = 2;//

合併兩列

lastcell.horizontalalignment =pdfpcell.align_center;

table.addcell(lastcell);

//第二單元格

lastcell = new pdfpcell(new phrase(""

, footerchinese));

table.addcell(lastcell);

//第三單元格

lastcell = new pdfpcell(new phrase(""

, footerchinese));

table.addcell(lastcell);

//第四單元格

lastcell = new pdfpcell(new phrase(""

, footerchinese));

table.addcell(lastcell);

//第五單元格

lastcell = new pdfpcell(new phrase(""

, footerchinese));

table.addcell(lastcell);

//第六單元格一列屬於 合計值資訊

lastcell = new pdfpcell(new

phrase(comm.tostring(), footerchinese));

lastcell.horizontalalignment =pdfpcell.align_center;

table.addcell(lastcell);

//第七單元格

lastcell = new pdfpcell(new phrase(""

, footerchinese));

table.addcell(lastcell);

//底部單元格資訊 部門

pdfpcell footercell = new pdfpcell(new phrase("

部門負責人

", footerchinese));

footercell.colspan = 2;//

合併兩列

footercell.paddingleft = 4

; footercell.horizontalalignment =pdfpcell.align_left;

table.addcell(footercell);

//底部單元格資訊 記賬

footercell = new pdfpcell(new phrase("記賬"

, footerchinese));

footercell.colspan = 2

; footercell.horizontalalignment =pdfpcell.align_left;

table.addcell(footercell);

//底部單元格資訊 信管人員

footercell = new pdfpcell(new phrase("

信管人員

", footerchinese));

footercell.colspan = 4;//

合併四列

footercell.horizontalalignment =pdfpcell.align_left;

table.addcell(footercell);

document.add(table);

//文件填充**資訊

document.close();//

關閉文件

//定義乙個儲存路徑的文件名

寫入pdf文件

/// ///

//////

///public

static

byte writetopdf(string sourcefile, string

stringtowritetopdf, basefont bfchinese)

pdfstamper.formflattening = true

; pdfstamper.close();

reader.close();

return

stream.toarray();}}

}}view code

VS2008 使用itextsharp生成PDF

廢話不多說,上圖先。要用本文的方法生成pdf檔案,需要兩個控制項 itextsharp.dll和icsharpcode.sharpziplib.dll,由於示例 實在太多,我將 全部整理出來.利用itext五步建立乙個pdf檔案 helloword。第一步,建立乙個 itextsharp.text....

使用ITextSharp生成PDF檔案心得

首先建立乙個winform應用程式,並且新增itextsharp的引用,在按鈕的單擊事件寫上生成pdf的 document docpdf new document pagesize.a4,0,0,0,0 建立乙個pdf文件的物件,設定紙張大小為a4,頁邊距為0 當需要把pdf紙張設定為橫向時,使用p...

iTextSharp生成pdf文件案例

1.using itextsharp.text using itextsharp.text.pdf 2.設定頁面大小 itextsharp.text.rectangle pagesize new itextsharp.text.rectangle 610f,760f 設定背景顏色 pagesize....