使用iText匯出Word(含有Table)示例

2021-06-12 17:41:35 字數 2455 閱讀 2531

使用itext匯出word,需要的jar包有itext-2.1.7.jar,itextasian.jar,itext-rtf-2.1.7.jar

expert expert=new  expert();

.......expert的一些屬性省略

// 文件屬性 

document.addtitle("title@sample"); // 標題 

document.addauthor("作者 

document.addsubject("

subject@itext sample");// 主題 

document.addkeywords("關鍵字 

document.addcreator("

建立者 

//設定字型

com.lowagie.text.pdf.basefont bfchinese=com.lowagie.text.pdf.basefont.createfont("stsong-light", "unigb-ucs2-h", basefont.not_embedded);

com.lowagie.text.font fontchinese=new com.lowagie.text.font(bfchinese, 8, font.normal);// 建立字型,設定family,size,style,還可以設定color

com.lowagie.text.font titlechinese=new com.lowagie.text.font(bfchinese, 20, font.bold);

com.lowagie.text.font boldchinese = new com.lowagie.text.font(bfchinese, 14, font.bold); 

com.lowagie.text.font subboldfontchinese = new com.lowagie.text.font(bfchinese, 8, font.bold); 

//新增標題

document.open();

com.lowagie.text.paragraph title=new com.lowagie.text.paragraph("專家資訊",titlechinese);

title.setalignment(element.align_center);

document.add(title);

//生成**

float widths = ;// 設定**的列寬和列數 預設是4列 

table table=new table(6);

table.setwidths(widths);

設定**寬度為100%  

cell cell=null;

cell=new cell(new com.lowagie.text.paragraph("姓名", subboldfontchinese));

cell.setbackgroundcolor(color.light_gray);

cell.sethorizontalalignment(com.lowagie.text.element.align_center);

table.addcell(cell);

cell=new cell(new com.lowagie.text.paragraph(expert.getname(), fontchinese));

table.addcell(cell);

cell=new cell(new com.lowagie.text.paragraph("性別", subboldfontchinese));

cell.setbackgroundcolor(color.light_gray);

cell.sethorizontalalignment(com.lowagie.text.element.align_center);

table.addcell(cell);

cell=new cell(new com.lowagie.text.paragraph(expert.getgender(), fontchinese));

table.addcell(cell);

cell=new cell(new com.lowagie.text.paragraph("身份證號", subboldfontchinese));

cell.setbackgroundcolor(color.light_gray);

cell.sethorizontalalignment(com.lowagie.text.element.align_center);

table.addcell(cell);

cell=new cell(new com.lowagie.text.paragraph(expert.getcitizennumber(), fontchinese));

table.addcell(cell);

document.add(table);

document.close();

itext匯出word 頁邊距總結

因為做的乙個專案功能接觸的itext,在利用itext匯出word的過程中遇到了很多問題,現在時間空閒下來了,想把遇到的問題記錄下來,跟大家共享。首先我遇到的第乙個問題是怎麼設定頁邊距,當時不知道怎麼做,網上找了挺久的,但是現在看看,覺得好簡單啊,但是還是寫一下 設定紙張大小和頁邊距 documen...

使用itext生成word文件

近期做的專案中有乙個需求是需要將指定的內容寫入到乙個word文件裡面,並儲存和顯示,所以在網上查了許多的資料和看了一下api,勉強是弄出來了。itextasian.jar和itext 2.0.4.jar 如下 string path d test string filename test.doc 建...

iText匯出PDF使用小結

新建一pdf頁面,設定輸出流 document document new document pagesize.a4,20,20,20,20 上下左右的頁面邊距 bytearrayoutputstream buffer new bytearrayoutputstream pdfwriter write...