我想知道在XMLWorkerHelper启动时如何克服不可识别的希腊字符的问题。
注意: 我在pdf中解析时遇到了同样的问题并使用此代码克服了它(我希望这有助于其他人遇到同样的麻烦):
p.parse(new ByteArrayInputStream((
<!DOCTYPE html><html><head></head><meta content='text/html; ' http-equiv='content-type'></meta><body style='font-family:calibri;>"+ "<i><b><div >Καλημέρα</div> </b></i><br />" + </body></html>).getBytes()));
以上是官方itext页面中的示例解释: http://developers.itextpdf.com/examples/xml-worker/xml-worker-examples
问题:
public static final FOOTER = "<!DOCTYPE html><html><head></head><meta content='text/html; charset=utf-8;' http-equiv='content-type'></meta><body style='font-family:calibri;>greek word alert: Καλημέρα</body></html>";
public class HeaderFooter extends PdfPageEventHelper
{
protected ElementList footer;
public HeaderFooter() throws IOException, BadElementException {
footer = XMLWorkerHelper.parseToElementList(FOOTER, null);
}
所以上面的代码最终创建了承诺的元素列表,但不会在pdf页脚上键入希腊字母。
以上代码基于官方的itext页面:http://developers.itextpdf.com/question/how-add-html-headers-and-footers-page