我试过iText,PDFBox和Oracle Forms.我还成功地在iText的情况下生成古吉拉特语PDF文档.但是,不幸的是,它没有在古吉拉特语(UTF-8)语言中生成适当的字体.
我的项目在jdk 1.4中,必须使用.所以,我需要支持Gujarati Font的旧版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();
}
}
Run Code Online (Sandbox Code Playgroud)
编辑1:
也许图像没有显示出来.它在这里上传.
编辑2:

步骤1)我输入古吉拉特语字符串谷歌音译.
步骤2)我使用BableMap软件将其转换为unicode,以使用Resourse Bundle.
问题:让我有一个字符串:બિલાડી(Biladi)
它的unicode将是:\ u0AAC \ u0ABF\u0AB2\u0ABE\u0AA1\u0AC0
检查上面的Bold Unicode字符.这就是我遇到问题的地方.现在,如果我将此unicode更改为\ u0ABF\u0AAC\u0AB2\u0ABE\u0AA1\u0AC0,它将以PDF格式输出正确的输出.
同时它在HTML中输出错误的输出,即:િબલાડી
我必须在他们之间进行管理.
我尝试过使用"gu"和"gu.UTF-8"和"UTF-8".但是,每次我得到相同的输出.
在Java Interface中,我们只能使用最终变量.我们还可以在Interface中创建静态变量.但是,与此同时,我们无法创建静态/最终方法,因为接口仅适用于静态方法.
在接口中不允许静态/最终方法的原因是什么?