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