【发布时间】:2015-03-23 21:38:52
【问题描述】:
我必须在我的 spring mvc 应用程序中生成 pdf。最近我测试了iTextPdf library,但我无法生成 unicode pdf 文档。事实上,我在生成的文档中没有看到非拉丁字符。我决定为我的目的使用 Apache PDFBox,但我不知道它是否支持 unicode 字符?如果有,有没有学习pdfBox的好教程?如果没有,我应该使用哪个库? 提前致谢。
【问题讨论】:
-
如果使用得当,iText 和 PDFBox 都可用于打印拉丁字符以外的字符。正如@Tilman 回答的那样,最近才在 PDFBox 中引入了一种简单的方法。 IText 还提供了一种简单的方法。如果您碰巧不仅指非拉丁语,还指非 LTR,您可能应该说出来。
-
我需要在一个文档中同时使用拉丁语和非拉丁语(例如波斯语)字符。事实上,我的页面有 LTR 和 RTL 文本。
-
恐怕应该添加到问题中。人们通常只会想到某些拉丁字符的非常特殊的变体,或者在这种情况下会想到西里尔字母或 Dingbats。需要特殊连字和 RTL 的字符不一定在他们的脑海中。
-
你为什么声称 iText 不支持 unicode?这不是真的,所以请调整您的问题。
标签: java pdf encoding utf-8 pdfbox