Как конвертировать HTML в PDF с Unicoding UTF-8 в Java - PullRequest
0 голосов
/ 31 мая 2019

Я пытался преобразовать HTML в PDF с форматом UTF-8.но у меня есть проблемы с ошибками шрифтов, кажется, что он не может запустить utf-8, надеюсь, что все помогут мне

try {
    Document document = new Document(PageSize.A4);

    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E:/pdf.pdf"));
    document.open();
    String str = "<html><head></head><body>" +
            "<h1><b>Chia sẻ kiến thức kinh nghiệm lập trình, cơ sở </b></h1>" +
            "</body></html>";

    XMLWorkerHelper worker = XMLWorkerHelper.getInstance();
    InputStream is = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
    worker.parseXHtml(writer, document, is, Charset.forName("UTF-8"));
    document.close();
    System.out.println("Done");

} catch (Exception e) {
    e.printStackTrace();
}

Я хочу, чтобы он дал результаты: Chia sẻ kiến ​​thức kinh nghiệm lập trình, cơ sở, нофактически он дает результаты: Chia s kin thc kinh nghim lp trình, cs

...