Viewing 2 posts - 1 through 2 (of 2 total)
  • Author
  • #37107

    Hi, I have this code:

    public static void main(String[] args) throws Exception { PD4ML pd4ml = new PD4ML(); pd4ml.applyLicense("license......"); pd4ml.setHtmlWidth(300); pd4ml.useTTF("src/main/resources/fonts"); String html = Files.readString(Paths.get("src/main/resources/sblend.html")); ByteArrayInputStream bais = new ByteArrayInputStream(html.getBytes("UTF-8")); pd4ml.readHTML(bais, null, "utf-8"); File pdf = File.createTempFile("result", ".pdf"); FileOutputStream fos = new FileOutputStream(pdf); pd4ml.writePDF(fos); Desktop.getDesktop().open(pdf); }

    This code refers to this HTML file:
    <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> Ciao perché cioè 笔记本/筆記本 ерберта Уэллса, часто именуемое романом. Публиковалось с продолжением в 1904—1905 годах; книжное изда </body> </html>

    If you open it through a browser, you see (see attachment 1: browser.png).

    If you open it through PD4ML, you see (see attachment 2: pd4ml.pdf)

    So: the characters which are cyrillic or chinese are all rendered as question marks (“?”).

    How can we solve the problem?

    You must be logged in to view attached files.

    The attached PDF is a typical result of PDF conversion, when no TTF embedding feature configured.

    Did you have a chance to take a look at

    How to configure PDF fonts

    PD4ML Fonts Tool


Viewing 2 posts - 1 through 2 (of 2 total)

You must be logged in to reply to this topic.