0

我尝试⇒ ⇔ € © →使用 XMLWorker 和 iText 在 HTML 中呈现。PDF 中仅显示版权和欧元符号。我使用了默认字体和 Arial 但没有成功。

有没有办法让这些实体呈现?是否有替代方法在文本中呈现箭头?

4

1 回答 1

2

正如您在ParseHtml3示例中看到的那样,它适用于我:

在此处输入图像描述

这是我创建 PDF 的代码:

public void createPdf(String file) throws IOException, DocumentException {
    // step 1
    Document document = new Document();
    // step 2
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));
    // step 3
    document.open();
    // step 4
    String str = "<html><head></head><body style=\"font-size:12.0pt; font-family:Arial\">"+
            "<p>Special symbols: &larr;  &darr; &harr; &uarr; &rarr; &euro; &copy;</p>" +
            "</body></html>";

    XMLWorkerHelper worker = XMLWorkerHelper.getInstance();
    InputStream is = new ByteArrayInputStream(str.getBytes());
    worker.parseXHtml(writer, document, is);
    // step 5
    document.close();
}

请注意,所有实体均以小写形式书写。

于 2015-03-18T13:21:31.173 回答