我需要用Java生成一些商業信函,其中包含一些動態信息,如地址,來自等等。剩餘的信件內容將是相同的。這些字母不會顯示給用戶,而是直接打印出來。我知道我可以使用Jasper Reports來做到這一點,即生成pdf &將其打印出來。有人對此有任何其他建議嗎?在Java中生成字母
3
A
回答
0
FreeMarker非常適合這一代人。然後您可能會使用其他庫來轉換爲可打印格式並打印。
1
您可以使用PDF工具,如iText。 iText允許您從Java或.NET創建pdf文檔。
0
如果你想創建PDF文件,我推薦Apache PDFBox。例子有here。
0
如果您願意,您可以使用一些免費提供的庫來構建您自己的系統,用戶可以使用Word(或Writer)格式提供模板。有幾個選項可用於合併數據與模板,但基本上可以歸結爲以xml打開文檔並將自定義標記(或用於mailmerge函數的標記)替換爲數據。您可以爲自定義標籤實現FreeMarker(請參閱Mike's answer)。那過我的腦海 圖書館是:
- OpenOffice的API
- Docx4J
- 的Apache POI
這裏有很多有經驗的用戶對所以對於這些(和其它庫),所以任何問題你遇到的肯定會得到一個體面的後續行動。
乾杯, 維姆
0
在回答你的模板意見,JODReports或Docmosis可能是有用的。他們在OpenOffice API的頂層工作(按照Wivani的迴應),這很難直接使用。
相關問題
- 1. 生成字母組合
- 2. 自動生成字母
- 3. RandomStringGenerator生成字母數字字符串
- 4. 生成字母數字員工ID
- 5. 生成字母數字串順序
- 6. 自動生成字母數字ID
- 7. 使用在NSString類中生成的類別生成一個acronim,並將首字母顯示爲大寫字母
- 8. 一個字母在Java中
- 9. 使用數字和字母在php中生成的唯一鍵
- 10. 在Ruby中生成字母數字序列
- 11. 如何在MySQL中生成唯一的字母數字內容?
- 12. 如何在SQL Server中生成字母數字標記?
- 13. 如何在c中生成字母數字序列號
- 14. 在Arduino中生成由數字和字母組成的字符串哈希
- 15. 形成從一個字母在java中的文字
- 16. 來自拉丁字母的字母的生成算法?
- 17. 隨機生成器字母和整數
- 18. 生成所有字母組合
- 19. 生成字母的所有組合
- 20. 生成阿拉伯字母SVG
- 21. 生成隨機字母的函數
- 22. 用大寫字母生成XML根?
- 23. 字母序列生成的SQL Server
- 24. 在ASP.net上生成順序字母數字數字C#
- 25. 在ocaml中生成大量字母時堆棧溢出
- 26. 按字母順序用a到j中的小寫字母生成矢量m?
- 27. 如何從C++中選擇6個字母生成4個字母的行
- 28. 在UNIX shell中生成字母數字8個字符的字符串
- 29. 在Java中生成註釋
- 30. 在java中生成excel
Crystal Reports? ;-)我建議在你要找的東西上更具體一些。你有什麼理由讓Jasper傾向於另一種解決方案嗎? – Wivani
是否有可能在pdf中有一個預先定義的模板,以便業務用戶也可以定義它,然後只有動態字段由代碼填充以生成目標pdf – rakesh
我建議您考慮通過您的要求並調整你的問題相應地(或關閉這一個,並開始一個新的)。模板在Crystal,BIRT,Jasper等報表工具中是一項非常標準的功能。大多數時候的主要問題是:模板編輯器是否便於用戶使用? – Wivani