使用Java PDFBox将希伯来语写成PDF

Mao*_*eli 5 java pdf unicode encoding pdfbox

我正在使用PDFBox将文本写入PDF.
当我写英文时,它的工作非常好,但当我尝试写希伯来语时,我会感到胡言乱语.

我尝试过所有类型的解决方案,但似乎没有任何效果.我尝试了以下主题中描述的所有内容:First,Second,Third.

以上所有解决方案均使用iText.我需要以某种方式使用PDFBox管理它.

我确实看到使用DictionaryEncoding可以工作,虽然我不明白.我试图使用它,但它不适用于希伯来语(写了1488年到1514年的所有希伯来字母).

COSDictionary cosDic = new COSDictionary();

cosDic.setString( COSName.getPDFName("alef"), "1488" ); // First Hebrew letter
.
.
.
cosDic.setString( COSName.getPDFName("tav"), "1514" ); // Last Hebrew letter

font.setEncoding( new DictionaryEncoding( cosDic ) );
Run Code Online (Sandbox Code Playgroud)

任何形式的帮助将不胜感激.

Mao*_*eli 2

我的解决方案是切换到iText
所有有关 PDF 中 Unicode 字母编码和 RTL 支持的艰苦工作都是由他们完成的。
我想,如果某个库做的事情太困难,那么可能有另一个库可以做得更好。