星期四, 7月 06, 2006

iText(PDF)備忘記

下載 itext-1.4.2.jar:
http://prdownloads.sourceforge.net/itext/itext-1.4.2.jar

這個工具真的很好用,當時使用的時候大概兩年前,現在回頭把它記錄下來.
官方的教學文件很充足.
而且編寫完成後,很容易就能將它從產生pdf的檔轉成html或rtf.
這裡不打算將我當初寫的案例作為簡介,由於太多太大了.
只把官方的其中一個例子作為簡介.拋專引玉.
希望對我日後回憶及有意無意間觀看到的讀者有所幫助.
但我記得中文的輸出還需要下載iTextAsian.jar (這個比較雖要注意)

http://itextdocs.lowagie.com/examples/com/lowagie/examples/objects/tables/MyFirstTable.java
public class MyFirstTable {
public static void main(String[] args)
System.out.println("My First PdfPTable");


// step 1: creation of a document-object
Document document = new Document();


try {
// step 2:
// we create a writer that listens to the document
// and directs a PDF-stream to a file
PdfWriter.getInstance(document, new FileOutputStream("MyFirstTable.pdf"));


// step 3: we open the document
document.open();


PdfPTable table = new PdfPTable(3);
PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3"));
cell.setColspan(3);
table.addCell(cell);
table.addCell("1.1");
table.addCell("2.1");
table.addCell("3.1");
table.addCell("1.2");
table.addCell("2.2");
table.addCell("3.2");
cell = new PdfPCell(new Paragraph("cell test1"));
cell.setBorderColor(new Color(255, 0, 0));
table.addCell(cell);
cell = new PdfPCell(new Paragraph("cell test2"));
cell.setColspan(2);
cell.setBackgroundColor(new Color(0xC0, 0xC0, 0xC0));
table.addCell(cell);
document.add(table);
} catch (DocumentException de) {
System.err.println(de.getMessage());
} catch (IOException ioe) {
System.err.println(ioe.getMessage());
}


// step 5: we close the document
document.close();
}
}

這裡有更多官方的教學:
http://itextdocs.lowagie.com/tutorial/

沒有留言: