Я пробовал iText, PDFBox и Oracle Forms. И я также добился успеха в случае 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) Я ввожу строку гуджарати на языке транслитерации Google.
Шаг 2) Я конвертирую его в Unicode с помощью программного обеспечения BableMap, чтобы использовать его с помощью Resourse Bundle.
Проблема. Дайте мне строку: બિલાડી strong> (Biladi)
Это юникод: \ u0AAC \ u0ABF \ u0AB2 \ u0ABE \ u0AA1 \ u0AC0
Отметьте полужирный символ Unicode выше. Вот где у меня проблема. Теперь, если я изменю этот юникод на \ u0ABF \ u0AAC \ u0AB2 \ u0ABE \ u0AA1 \ u0AC0, он распечатает правильный вывод в формате PDF.
В то же время он печатает неправильный вывод в HTML, например: િબલાડી strong>
Я должен управлять между ними.
Я пробовал использовать «gu» и «gu.UTF-8» и «UTF-8». Но каждый раз я получаю один и тот же результат.