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...