使用 PDFBox 将 UTF-8 编码的字符串写入 PDF
我在使用PDFBox将Unicode字符编写到PDF时遇到问题。下面是一些生成垃圾字符而不是输出“š”的示例代码。我可以添加哪些内容来获得对 UTF-8 字符串的支持?
PDDocument document = new PDDocument();
PDPage page = new PDPage();
document.addPage(page);
PDPageContentStream contentStream = new PDPageContentStream(document, page);
PDType1Font font = PDType1Font.HELVETICA;
contentStream.setFont(font, 12);
contentStream.beginText();
contentStream.moveTextPositionByAmount(100, 400);
contentStream.drawString("š");
contentStream.endText();
contentStream.close();
document.save("test.pdf");
document.close();