Qual PDF Generation API (Java) suporta Gujarati Font?
Eu tentei iText, PDFBox e Oracle Forms. E eu também consegui, no caso do iText, gerar Documento PDF Gujarati. Mas, infelizmente, não está gerando fonte adequada na linguagem Gujarati (UTF-8).
Eu tenho meu projeto em jdk 1.4 e que é obrigatório usar. Então, eu preciso de uma versão mais antiga da API que suporte Gujarati Font.
Por favor, sugira se alguma opção estiver disponível.
Código de amostra:
<code>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(); } } </code>
EDIT 1:
Talvez a imagem não esteja sendo exibida. É enviadoAqui.
EDIT 2:
Passo 1) Eu digito um gujarati String Google Transliterate.
Passo 2) Eu o converto em unicode usando o BableMap Software para usá-lo usando o Resourse Bundle.
Questão: Deixe-me ter uma string:બિલાડી (Biladi)
O unicode será: \ u0AAC\ u0ABF\ u0AB2 \ u0ABE \ u0AA1 \ u0AC0
Verifique o caractere negrito do Unicode acima. É aí que estou recebendo o problema. Agora, se eu mudar este unicode para\ u0ABF\ u0AAC \ u0AB2 \ u0ABE \ u0AA1 \ u0AC0, imprime a saída adequada em PDF.
Ao mesmo tempo, imprime uma saída errada em HTML, por exemplo:િબલાડી
Eu tenho que administrar entre eles.
Eu tentei usar "gu" e "gu.UTF-8" e "UTF-8". Mas, toda vez que eu estou recebendo a mesma saída.