使用itextpdf将希伯来文文本写入pdf

使用itextpdf将希伯来文文本写入pdf,itext,aem,hebrew,Itext,Aem,Hebrew,我正在尝试将希伯来文字符写入PDF 我通过附加到字符串缓冲区在servlet中创建HTML 然后将其传递给xmlworkerhelper 还使用XMLWorkerFontProvider和xmlworkerhelper中的注册字体注册了arial.ttf、arialuni.ttf和arialbold.ttf字体 使用以下字体注册arial.ttf、ArialBold.ttf、arialuni.ttf 这个问题的任何解决方案都将非常有用。如果需要更多细节,请告诉我 下面是片段 XMLWorkerF

我正在尝试将希伯来文字符写入PDF

我通过附加到字符串缓冲区在servlet中创建HTML

然后将其传递给xmlworkerhelper

还使用XMLWorkerFontProvider和xmlworkerhelper中的注册字体注册了arial.ttf、arialuni.ttf和arialbold.ttf字体

使用以下字体注册arial.ttf、ArialBold.ttf、arialuni.ttf

这个问题的任何解决方案都将非常有用。如果需要更多细节,请告诉我

下面是片段

XMLWorkerFontProvider fontImp = new XMLWorkerFontProvider();
fontImp.register(arial);
fontImp.register(arialbold);
fontImp.register(arialuni);
byte[] byte6=PDFtext.toString().getBytes("ISO-8859-1");
String bufferfinalPDF=new String(byte6, "UTF-8");
XMLWorkerHelper.getInstance().parseXHtml(writer, document, new ByteArrayInputStream(bufferfinalPDF.getBytes(Charset.forName(baseFont))),null,Charset.forName(baseFont),fontImp);

这方面的解决方案或建议非常有用。

一周前,我们回答了一个关于使用XML Worker将希伯来文HTML转换为PDF的问题:您的问题中没有显示任何HTML。你把希伯来文的方向定义为RTL了吗?非常感谢。这解决了我的问题。我也不能改变方向到RTL。我用的是5.4.4。但是上面提到的链接对itextpdf版本5.5.5有帮助。在不升级itextpdf版本的情况下,任何建议都非常有用。中引入了
dir
属性,因此您必须升级。无需使用dir即可解决此问题。已尝试PdfWriter.setRunDirection(PdfWriter.RUN\u DIRECTION\u RTL)。但仍然无法改变方向