IText匯出Word文件
在開發過程中,經常使用一些匯出功能,如Excel,Word,PDF等,今天專案中需要做一個Word文件的匯出功能,使用了一個開源工具IText。
iText是著名的開放原始碼的站點sourceforge一個專案,是用於生成PDF文件的一個java類庫。通過iText不僅可以生成PDF或rtf的文件,而且可以將XML、Html檔案轉化為PDF檔案。
iText的安裝非常方便,在http://www.lowagie.com/iText/download.html - download 網站上下載iText.jar檔案後,只需要在系統的CLASSPATH中加入iText.jar的路徑,在程式中就可以使用iText類庫了。
一下是一段使用iText生成Word文件的程式碼:
import java.awt.Color;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.lowagie.text.Cell;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Element;
import com.lowagie.text.Font;
import com.lowagie.text.PageSize;
import com.lowagie.text.Paragraph;
import com.lowagie.text.Table;
import com.lowagie.text.pdf.BaseFont;
import com.lowagie.text.rtf.RtfWriter2;
public class CreateWordDemo {
public void createDocContext(String file,String contextString)throws DocumentException, IOException{
//設定紙張大小
Document document = new Document(PageSize.A4);
//建立一個書寫器,與document物件關聯
RtfWriter2.getInstance(document, new FileOutputStream(file));
document.open();
//設定中文字型
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);
//標題字型風格
Font titleFont = new Font(bfChinese,12,Font.BOLD);
//正文字型風格
Font contextFont = new Font(bfChinese,10,Font.NORMAL);
Paragraph title = new Paragraph("標題");
//設定標題格式對齊方式
title.setAlignment(Element.ALIGN_CENTER);
title.setFont(titleFont);
document.add(title);
Paragraph context = new Paragraph(contextString);
context.setAlignment(Element.ALIGN_LEFT);
context.setFont(contextFont);
//段間距
context.setSpacingBefore(3);
//設定第一行空的列數
context.setFirstLineIndent(20);
document.add(context);
//設定Table表格,建立一個三列的表格
Table table = new Table(3);
int width[] = {25,25,50};//設定每列寬度比例
table.setWidths(width);
table.setWidth(90);//佔頁面寬度比例
table.setAlignment(Element.ALIGN_CENTER);//居中
table.setAlignment(Element.ALIGN_MIDDLE);//垂直居中
table.setAutoFillEmptyCells(true);//自動填滿
table.setBorderWidth(1);//邊框寬度
//設定表頭
Cell haderCell = new Cell("表格表頭");
haderCell.setHeader(true);
haderCell.setColspan(3);
table.addCell(haderCell);
table.endHeaders();
Font fontChinese = new Font(bfChinese,12,Font.NORMAL,Color.GREEN);
Cell cell = new Cell(new Paragraph("這是一個3*3測試表格資料",fontChinese));
cell.setVerticalAlignment(Element.ALIGN_MIDDLE);
table.addCell(cell);
table.addCell(new Cell("#1"));
table.addCell(new Cell("#2"));
table.addCell(new Cell("#3"));
document.add(table);
document.close();
}
public static void main(String[] args) {
CreateWordDemo word = new CreateWordDemo();
String file = "test.doc";
try {
word.createDocContext(file, "測試iText匯出Word文件");
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相關文章
- itext生成、匯出word(springmvc)SpringMVC
- 匯出Excel或word文件Excel
- 使用jfreechart和itext實現匯出報表和表格到pdf文件
- 如何用Java語言優雅地匯出Word文件Java
- 在C++程式中匯出Word文件的方法(轉)C++
- 使用JAVA(iText)生成word(rtf)文件---內容可含圖片哦Java
- 模板匯出word和 EXcelExcel
- 騰訊文件怎樣匯出excel表格 騰訊文件如何匯出excelExcel
- mindmaster匯出markdown文件AST
- NPOI匯出和匯入Excel,Word和PDFExcel
- Latex公式匯出word,Latex轉換MathML使用POI匯出公式可編輯的Word檔案公式
- 分享一個MySQL資料庫表結構匯出word文件最方便的方法MySql資料庫
- 照Word模版匯入匯出資料的設計
- java-pdf-itext7、itextpdf 生成pdf 文件Java
- ThinkPHP6.0 內容匯出 Word 案例PHP
- iText 5.0.1 釋出-下載
- jsp中輸出word文件的問題JS
- laravel用phpWord匯出漂亮的word檔案LaravelPHP
- php生成匯出Word、Excel、PowerPoint外掛PHPExcel
- 頁面資料匯出為word或者excelExcel
- 資料泵匯出匯入資料標準文件
- 如何將excel表格匯入word並保持格式不變 如何把excel的表格弄到word文件Excel
- java生成word文件Java
- JSP生成WORD文件,EXCEL文件,PDF文件JSExcel
- Word文件怎麼新增批註?Word文件批註新增教程
- Swagger匯出Api文件檔案SwaggerAPI
- 怎麼樣才可批量匯出word文件中的照片 不再一張一張的另存為!
- 【freemaker實現匯出word③】詳解將echarts的圖片到出到wordEcharts
- 將PPT文件轉換為Word文件
- 原來,這才是 HTML+CSS 匯出 Word 最佳方式!HTMLCSS
- vue專案前端匯出word檔案(bug解決)Vue前端
- C# word或者excel儲存或匯出為PDFC#Excel
- Python加密word文件Python加密
- 懶得寫文件,swagger文件匯出來不香嗎Swagger
- Word文件異地文件處理 借力“谷歌文件”谷歌
- 實用的Word文件翻譯方法分享,讓Word文件快速翻譯
- 資料庫文件編寫,如何通過Navicat把表導成表格?資料庫快速匯出為excel表格資訊,excel匯出到word表格資料庫Excel
- 諮詢一下 php 匯出數學公式到wordPHP公式