我曾尝试iText的,PDFBox的与Oracle表单。 而且我也赢得成功在iText的情况下产生古吉拉特语PDF文件。 但是,遗憾的是它不产生在古吉拉特适当的字体(UTF-8)语言。
我有我的项目在JDK 1.4是强制使用。 所以,我需要API的旧版本支持古吉拉特语字体。
请建议,如果任何选项。
示例代码:
public void GeneratePDFusingiText(String lStrGujaratidata)
{
try
{
BaseFont bf = BaseFont.createFont("C:\\Windows\\Fonts\\Shruti.ttf", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
Font font = new Font(bf, 12);
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream("D:/GeneratePDFusingiText.pdf"));
document.open();
document.add(new Paragraph(lStrGujaratidata, font));
document.close();
}
catch(Exception e)
{
System.out.println("Exception while generating PDF");
e.printStackTrace();
}
}
编辑1:
也许是没有得到显示的图像。 据载这里 。
编辑2:
第1步),我输入一个字符串古吉拉特语谷歌音译。
步骤2)使用我的软件BableMap利用国土资源捆绑使用它把它转换成Unicode。
问题:我有一个字符串: 猫 (Biladi)
这是unicode的将是:\ u0AAC \ u0ABF \ u0AB2 \ u0ABE \ u0AA1 \ u0AC0
检查上面以粗体显示的Unicode字符。 这就是我得到的问题。 现在,如果我改变这个unicode到\ u0ABF \ u0AAC \ u0AB2 \ u0ABE \ u0AA1 \ u0AC0,它打印的PDF适当的输出。
同时它打印在HTML即输出错误:િબલાડી
我必须将它们之间的管理英寸
我一直在使用“谷”和“gu.UTF-8”和“UTF-8”尝试。 但是,每次我收到相同的输出。