企業資訊常以 HTML 報表呈現,但直接列印 HTML 版面往往不夠美觀。轉為 PDF 再列印可大幅提升輸出品質。
iText 是開源 Java 類庫,專為產生 PDF 文件設計。最新版可從 SourceForge 下載 .jar 檔加入 classpath 即可使用。若需支援中日韓字體,另需下載 iTextAsian.jar。官方教學(lowagie.com)從入門到進階詳細說明文字、圖片、表格排版技巧;API 文件同樣重要。
Document document = new Document();
try {
PdfWriter.getInstance(document, new FileOutputStream("Chap0101.pdf"));
document.open();
document.add(new Paragraph("Hello World"));
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}
document.close();
流程清晰:建立 Document、綁定 PdfWriter、開啟文件、加入內容、關閉文件。開發者只需在 open() 與 close() 間插入所需元素。
PDF 中精確定位文字、圖形、表格極為繁瑣,通常需反覆修改座標、執行、產生 PDF、檢視位置,缺乏更好的視覺化設計工具。