如何使用PDFBox编写UTF-8编码的PDF文件?

时间:2013-09-21 07:14:48

标签: java encoding utf-8 pdfbox

我写了以下代码:

document = new PDDocument();
PDPage page = new PDPage();
document.addPage( page );

PDFont font = PDTrueTypeFont.loadTTF( document, new File("c:/windows/fonts/ARIALUNI.ttf"));   
font.setFontEncoding(new PdfDocEncoding()); 


//PDFont font = PDType1Font.HELVETICA_BOLD;
PDPageContentStream contentStream = new PDPageContentStream(document, page);


contentStream.beginText();
contentStream.setFont( font, 12 );
contentStream.moveTextPositionByAmount( 100, 700 );
contentStream.drawString( "ग्रीटिंग आण्विक" );
contentStream.endText();
contentStream.close();
document.save("E:\\amitpdfbox.pdf");
document.close();

但PDF文件中显示的文字不正确。

它显示如下内容:þÿ **M0@?ˇ#M5?**

我该怎么做才能解决这个问题?

请告诉我如何设置UTF-8编码以及如何使其能够支持印地语,马拉地语等(印度语)。

0 个答案:

没有答案