Как использовать японский язык при конвертации HTML в PDF? - PullRequest
0 голосов
/ 21 марта 2019

У меня есть HTML-файл с японским языком, я преобразовал PDF-файл.Но это не показывает текст на японском языке.Это мой код:

final Charset charset = Charset.forName("UTF-8");
    Document document = new Document();
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("html.pdf"));
    document.open();
    XMLWorkerHelper.getInstance().parseXHtml(writer, document, new FileInputStream(filename), charset);
    document.close();

пример: у меня есть строчный текст:1004 *

1 Ответ

0 голосов
/ 21 марта 2019

Вам необходимо реестр ЯПОНСКИЙ шрифт

public static final String DEST = "results/fonts/chinese.pdf";
public static final String FONT = "resources/fonts/NotoSansCJKsc-Regular.otf";

public static final String CHINESE = "\u5341\u950a\u57cb\u4f0f";

public static final String JAPANESE = "\u8ab0\u3082\u77e5\u3089\u306a\u3044";

public static final String KOREAN = "\ube48\uc9d1";



public static void main(String[] args) throws IOException, DocumentException {

    File file = new File(DEST);

    file.getParentFile().mkdirs();

    new NotoExample().createPdf(DEST);

}



public void createPdf(String dest) throws IOException, DocumentException {

    Document document = new Document();

    PdfWriter.getInstance(document, new FileOutputStream(DEST));

    document.open();

    Font font = FontFactory.getFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);

    Paragraph p = new Paragraph(TEXT, font);

    document.add(p);

    document.add(new Paragraph(CHINESE, font));

    document.add(new Paragraph(JAPANESE, font));

    document.add(new Paragraph(KOREAN, font));

    document.close();

}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...