2012-02-08 203 views
1

我有一些PDF模板(帶有頁眉和頁腳)。我想生成基於該模板的文檔。使用模板創建PDF文件

有沒有辦法用iText做到這一點?謝謝

P.S.現在我正在生成一個文件,即每次生成頁眉,頁腳和上下文本身。

更新:我找到了令人難以置信的庫PD4ML。它不是免費的,但並不昂貴,但它具有非常酷的功能,如HTML2PDF轉換,支持大量的HTML-CSS標籤,甚至擁有自己的jsp標籤庫!所以我真的建議,當你需要的東西,而不是沉重的和記憶JasperReports。

回答

1

您可以使用JasperReports庫和iReport視覺設計師。 JasperReports使用iText從「jasper」模板生成PDF文件,這些模板是在java類中編譯的XML文件(遵循jrxml DTD),但允許您使用模板生成MS Office文件(包含POI),html等。

+0

JasperReports是否支持hibernate對象?我的意思是我可以將hibernate對象作爲數據源傳遞給jasperreports嗎? – nKognito 2012-02-08 14:00:40

+0

JR有一個DataSource抽象:它可以通過JDBC或其他各種連接庫直接在SQL中查詢,其中,如果我記得很清楚,使用HQL進行休眠。但是,您可以傳遞一個通用的JavaBeans集合,這是我認爲的更抽象的數據源,最後再與它進行交互。 – 2012-02-08 14:28:13

0

我不確定iText,但你可以使用BIRT來達到這個目的。 http://www.eclipse.org/birt/它太多使用它只是爲了創建PDF,你可以做很多(比你想象的更多)。

0

如果你可以選擇你的模板格式。我會去JODReport和JODConverter。

JODReport使用ODT模板並使用您的java代碼填充模板中的映射。

JODConverter使用LibreOffice來轉換這樣的模板在PDF或任何fortmat LibreOffice可以處理導出。

您必須能夠將LibreOffice作爲遠程安裝在機器上的服務使用。

我在2012年使用它,但不知道項目是否仍然活動