使用itext生成word文件

2021-08-27 04:28:05 字數 1520 閱讀 8424

近期做的專案中有乙個需求是需要將指定的內容寫入到乙個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...