近期做的專案中有乙個需求是需要將指定的內容寫入到乙個word文件裡面,並儲存和顯示,所以在網上查了許多的資料和看了一下api,勉強是弄出來了。
itextasian.jar和itext-2.0.4.jar
**如下:
string path = "d:\\test\\";
string filename = "test.doc";
//建立文字物件,並設定頁面大小
document document = new document(pagesize.a4);
//將檔案寫入到指定目錄,檔名字尾可以為doc,docx或者pdf
rtfwriter2.getinstance(document, new fileoutputstream(path+filename));
//開啟檔案,也可以理解為允許寫入內容
document.open();
//建立乙個字型物件,引數值參照itextasian
basefont bfchinese = basefont.createfont("stsong-light", "unigb-ucs2-h", false);
//建立需要寫入內容的字型大小物件
font fontchinese1 = new font(bfchinese, 12f, 1);
//新增內容
//新增文字,整行新增
document.add(itextparagraph.getparagraph("word測試", itextfont.getfont(10, 48, new color(255, 0, 0)), 1));
document.add(itextparagraph.getparagraph("word測試", fontchinese3));
//新增**
//建立**
table tb1 = itexttable.buildtablenoborder(4, 1, 0, 0, 0, new color(255, 255, 0));
//給**的每一列設定寬度,整行大小為10
tb1.setwidths(new int);
//給**加入值,內容填充是從左至右,從上倒下的順序
tb1.addcell("測試1");
tb1.addcell("測試2");
tb1.addcell("測試3");
tb1.addcell("測試4");
tb1.addcell("測試5");
//建立需要跨列的cell
cell contentcell = new cell("測試6");
contentcell.setcolspan(3);
tb1.addcell(contentcell);
document.add(tb1);
//關閉文件的寫入
document.close();
這裡的**很簡單,因為我也是才接觸,有的地方的解釋可能不是很清楚,請多多見諒,希望對有相同需求的朋友有點幫助。
使用iText生成pdf文件
一 建立乙個新pdf文件 1.首先建立乙個文件document document doc new document 也可以設定文件背景,大小等 文件的背景色 rectangle psize new rectangle 144,90 psize.setbackgroundcolor color.blu...
itext生成pdf文件
包 交易金額 datamap.put jine order.getorderprojiectmoney datamap.put jinedaxie stringutil.trans2rmb order.getorderprojiectmoney datamap.put daozhangshijian...
利用itext生成pdf文件
最近在用itext這一開源庫生成pdf檔案,小有所悟,故寫下。第一步,建立乙個 itextsharp.text.document 物件的例項 document document new document 第二步,為該 document 建立乙個 writer 例項 pdfwriter.getinst...