我正在使用 itextpdf 版本 5.5.6。我传递了包含上标标记的 html,即<sup>ABC</sup>
连同其他 HTML 内容。但文本ABC显示为普通文本。看起来像上标标签<sup>
被转义并且ABC文本显示为普通文本。下面是使用 itextpdf 生成 PDF 的代码。
CssAppliers cssAppliers = new CssAppliersImpl(fontProvider);
HtmlPipelineContext htmlContext = new HtmlPipelineContext(cssAppliers);
htmlContext.setTagFactory(Tags.getHtmlTagProcessorFactory());
PdfWriterPipeline pdf = new PdfWriterPipeline(document, writer);
HtmlPipeline html = new HtmlPipeline(htmlContext, pdf);
CssResolverPipeline css = new CssResolverPipeline(cssResolver, html);
byte[] byte1=htmlBufferForPDF.toString().getBytes("UTF-8");
XMLWorker worker = new XMLWorker(css, true);
XMLParser p = new XMLParser(worker);
ByteArrayInputStream stream = new ByteArrayInputStream(byte1);
p.parse(stream, Charset.forName("UTF-8"));
解决此问题的任何建议都将非常有帮助。
谢谢