iTextSharp生成pdf文件案例

2022-03-13 04:10:41 字數 2900 閱讀 1062

1.

using itextsharp.text;

using itextsharp.text.pdf;

2.設定頁面大小

itextsharp.text.rectangle pagesize = new itextsharp.text.rectangle(610f, 760f);

設定背景顏色

pagesize.backgroundcolor = new basecolor(100,100,100);

3.建立文件:

document document = new document(pagesize);

對於一些常用尺寸比如:a4、a5\a6可以使用pagesize類,如果是橫向頁面可以呼叫它的rotate方法。eg:

pagesize.a4.rotate().

設定margion:

document doc = new document(pagesize.a4.rotate(), 5f, 5f, 5f, 5f);

4.建立writer

pdfwriter pw = pdfwriter.getinstance(doc, new filestream(@"...\my.pdf",filemode.openorcreate,fileaccess.readwrite));

5.設定相關資訊:

basefont baseft = basefont.createfont(@"c:\windows\fonts\simhei.ttf", basefont.identity_h, basefont.not_embedded);

itextsharp.text.font font = new itextsharp.text.font(baseft); //寫入乙個段落, paragraph

#region 設定pdf的頭資訊,一些屬性設定,在document.open 之前完成

doc.addauthor("尚層裝飾");

doc.addcreationdate();

doc.addcreator("addcreator");

doc.addsubject("addsubject");

doc.addtitle("title");

doc.addkeywords("111");

//自定義頭

doc.addheader("expires", "0");

#endregion

doc.open();

doc.newpage();

6.插入文字:

paragraph ph = new paragraph("pppppppzzzzppppppp" + "", font);

ph.alignment = itextsharp.text.rectangle.align_center;

doc.add(ph);

7.插入

itextsharp.text.image image =

itextsharp.text.image.getinstance(@"...\20140527030942838.png");

image.alignment = itextsharp.text.image.middle_align;

40f);

image.scaletofit(610f, 760f);

doc.add(image);

8.插入**:

itextsharp.text.pdf.pdfptable table = new itextsharp.text.pdf.pdfptable(2); // **有 2 列

itextsharp.text.pdf.pdfpcell cell = new itextsharp.text.pdf.pdfpcell(); // 建立單元格

cell.addelement(new phrase("sfdsdf"));

cell.colspan = 2;

table.addcell(cell);

// 在單元格中新增資料

table.setwidths(new int);

table.addcell("1"); // 將單元格加入到**中

table.addcell("2"); // 將單元格加入到**中

table.addcell("1"); // 將單元格加入到**中

table.addcell("2"); // 將單元格加入到**中

table.addcell("1"); // 將單元格加入到**中

table.addcell("2"); // 將單元格加入到**中

table.horizontalalignment = 1;

doc.add(table);

doc.close();

//pdf頁面大小

itextsharp.text.rectangle pagesize = new itextsharp.text.rectangle(610f, 360f);

document doc = new document(pagesize, 0f, 0f, 0f, 0f);

//設定邊界

memorystream memory = new memorystream();

try{

pdfwriter.getinstance(doc, memory);

basefont baseft = basefont.createfont(@"c:\windows\fonts\simhei.ttf", basefont.identity_h, basefont.not_embedded);

itextsharp.text.font font = new itextsharp.text.font(baseft); //寫入乙個段落, paragraph

#region 設定pdf的頭資訊,一些屬性設定,在document.open 之前完成

使用ITextSharp生成PDF檔案心得

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

使用ITextSharp生成PDF檔案心得

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

利用ItextSharp 生成PDF文件改進版

匯入的itextsharp.dll一定要是較高的版本 資料庫表結構 生成的pdf樣式 region 繫結資料 繫結資料 public datatable binddata return ds.tables 0 endregion region 資料格式化 匯出pdf格式 public void im...