Я пропустил все вопросы, связанные с этой проблемой, но не могу найти и ответить.Java - PDFBox 1.8.9 текстовый файл в формате unicode для pdf
У меня есть textFile, который содержит символы unicode, такие как «ā», «š», «ī» и другие. Проблема в том, что когда я пишу textFile в PDF, файл pdf не отображает его правильно.
Как настроить мой код, чтобы я мог писать эти символы в моем PDF-файле? Возможно, даже лучший вопрос: возможно ли это? Поскольку я искал это в течение нескольких часов и не могу найти решение.
Поскольку это приложение будет коммерческим, я не могу использовать iText!
Мой код:
TextToPDF pdf = new TextToPDF();
String fileName = "test.txt";
File pdfFile = new File("test.pdf");
BufferedReader reader = new BufferedReader(new FileReader(fileName));
PDSimpleFont courier = PDType1Font.COURIER;
PDSimpleFont testFont = PDTrueTypeFont.loadTTF(document, new File("times.ttf"));
pdf.setFont(testFont);
pdf.setFontSize(8);
pdf.createPDFFromText(document, reader);
document.save(pdfFile);
document.close();
Если кто-то сделал это, пожалуйста поделитесь, как у удается сделать ТАГТ. Я считаю, что это должно быть связано с font.setFontEncoding();
Но так как документации PDFBox не хватает довольно много информации, я не понял, что и как я должен делать это.
Кстати вот список SO вопросов я прочитал, так что пожалуйста не перенаправляет меня к ним ...
2) Using Java PDFBox library to write Russian PDF
3) Using PDFBox to write UTF-8 encoded strings to a PDF
Было больше темы, которую я читал, но они все еще были открыты на моей вкладке.
EDITED: Только что нашел это ->Using PDFBox to write unicode strings to a PDF
Кажется, это не possbile, необходимо обновить до версии 2.0.0 и дать ему попробовать.
EDITED # 2: В новой версии PDFBox 2.0.0 (по крайней мере сейчас) был удален класс TextToPDF()
, который позволяет мне передать текст. Итак, теперь это означает, что либо я вручную читаю текст, а затем записываю его в PDF или вам нужно найти другие решения.
Некоторое время назад я сделал то же самое и должен был использовать другую библиотеку (itext) – user1516873