Cómo crear un documento PDF a partir de los idiomas del conjunto de caracteres Unicode con respecto al uso de fuentes de terceros

Estoy usando PDFBox yyo texte para crear un documento pdf simple (solo párrafos) de varios idiomas. Algo como

pdfBox:

private static void createPdfBoxDocument(File from, File to) {
    PDDocument document = null;
    try {
        document = new TextToPDF().createPDFFromText(new FileReader(from));
        document.save(new FileOutputStream(to));
    } finally {
        if (document != null)
            document.close();
    }
}

private void createPdfBoxDoc() throws IOException, FileNotFoundException, COSVisitorException {
    PDDocument document = new PDDocument();
    PDPage page = new PDPage();
    document.addPage(page);
    PDPageContentStream contentStream = new PDPageContentStream(document, page);

    PDType1Font font = PDType1Font.TIMES_ROMAN;
    contentStream.setFont(font, 12);
    contentStream.beginText();
    contentStream.moveTextPositionByAmount(100, 400);
    contentStream.drawString("š");
    contentStream.endText();
    contentStream.close();
    document.save("test.pdf");
    document.close();
}

yo texte:

private static Font blackFont = new Font(Font.FontFamily.COURIER, 12, Font.NORMAL, BaseColor.BLACK);

private static void createITextDocument(File from, File to) {
    Document document = new Document();
    PdfWriter.getInstance(document, new FileOutputStream(to));
    document.open();
    addContent(document, getParagraphs(from));
    document.close();
}

private static void addContent(Document document, List<String> paragraphs) { 

    for (int i = 0; i < paragraphs.size(); i++) {
        document.add(new Paragraph(paragraphs.get(i), blackFont));
    }
}

Los archivos de entrada están codificados en UTF-8 y algunos idiomas del conjunto de caracteres Unicode, como el alfabeto ruso, etc., no se representan correctamente en pdf. Supongo que las fuentes en ambas bibliotecas no son compatibles con el juego de caracteres Unicode y no puedo encontrar ninguna documentación sobre cómo agregar y usar fuentes de terceros. ¿Podría alguien ayudarme con un ejemplo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta