我忽略了所有与此问题有关的问题,但无法找到并回答。Java - PDFBox 1.8.9 unicode textfile to 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();
如果有人这样做,请分享如何ü能做到taht。我相信它应该与font.setFontEncoding();
有关但是由于PDFBox文档缺乏相当多的信息,我还没有弄明白,我应该怎么做或怎么做。
这里的方式是如此的问题,我已阅读列表,所以请不要重定向我还给他们......
2)Using Java PDFBox library to write Russian PDF
3)Using PDFBox to write UTF-8 encoded strings to a PDF
我读了更多的话题,但这些仍然在我的标签中打开。
编辑:刚刚发现这一点 - >Using PDFBox to write unicode strings to a PDF
好像它不possbile,需要更新到2.0.0版本,并给它一个尝试。
EDITED#2:在新版本的PDFBox 2.0.0(至少现在)已被删除类TextToPDF()
,让我通过textFile。所以现在这意味着,我要么手动读取文本,然后将其写入PDF,要么需要找到其他解决方案。
前段时间我做了同样的,不得不使用不同的库(itext) – user1516873