日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

itext库产生word文档示例(.doc)

發布時間:2025/5/22 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 itext库产生word文档示例(.doc) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

itext庫生產word文檔示例

1 // 設置中文字體------------------------------------------------
2 BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
3 "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
4 // 標題字體風格
5 Font titleFont = new Font(bfChinese, 12, Font.BOLD);
6 // 正文字體風格
7 Font contextFont = new Font(bfChinese, 10, Font.NORMAL);
8
9 // 新建標題,設置格式對齊方式------------------------
10 Paragraph title = new Paragraph("標題");
11 title.setAlignment(Element.ALIGN_CENTER);
12 title.setFont(titleFont);
13 document.add(title);
14
15 // 創建新段落,設置格式---------------------------
16 Paragraph context = new Paragraph("測試:測試:測試:測試:測試:測試:");
17 context.setAlignment(Element.ALIGN_LEFT);
18 context.setFont(contextFont);
19 context.setSpacingBefore(3);// 段間距
20 context.setFirstLineIndent(20);// 設置第一行空的列數
21 document.add(context);
22
23 // 創建一個三列的表格------------------------------
24 Table table = new Table(3);
25 int width[] = { 25, 25, 50 };// 設置每列寬度比例
26 table.setWidths(width);
27 table.setWidth(90);// 占頁面寬度比例
28 table.setAlignment(Element.ALIGN_CENTER);// 居中
29 table.setAlignment(Element.ALIGN_MIDDLE);// 垂直居中
30 table.setAutoFillEmptyCells(true);// 自動填滿
31 table.setBorderWidth(1);// 邊框寬度
32
33 Cell haderCell = new Cell("表格表頭");// 設置表頭
34 haderCell.setHeader(true);
35 haderCell.setColspan(3);
36 table.addCell(haderCell);
37 table.endHeaders();
38 Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.GREEN);
39 Cell cell = new Cell(new Paragraph("這是一個3*3測試表格數據", fontChinese));
40 cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
41 table.addCell(cell);
42 table.addCell(new Cell("#1"));
43 table.addCell(new Cell("#2"));
44 table.addCell(new Cell("#3"));
45
46 document.add(table);
47 document.close();
48
49 }


(一)生產文件直接存儲到本地

1 RtfWriter2.getInstance(document, new FileOutputStream("D://fileName.doc"));

(二)生產文件 存到數據庫中

ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
RtfWriter2.getInstance(document, outputStream);

文件信息形式轉化:ByteArrayOutputStream->InputStream->Blob

如:ByteArrayOutputStream outStream=new ByteArrayOutputStream();
InputStream inStream = new ByteArrayInputStream(outStream.toByteArray());
Blob fileObject = Hibernate.createBlob(inStream);
詳見博文"?文檔上傳(通過網頁上傳到服務器)..."

(三)生產文件 供下載

OutputStream outputStream;
RtfWriter2.getInstance(document, outputStream);
詳見博文"?文件下載(從數據庫下載到本地)…"

轉載于:https://www.cnblogs.com/windlaughing/archive/2012/03/24/2415623.html

總結

以上是生活随笔為你收集整理的itext库产生word文档示例(.doc)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。