如何使用java中的itext库将Marathi / Hindi文本写成PDF?

时间:2017-03-17 12:19:06

标签: java itext pdf-generation devanagari

我正在使用itext库在java中创建pdf。我需要在PDF中写马拉地语/印地语文本。

请参阅以下类似的SO问题。

itext Marathi (indian) language display issue

我也有同样的问题。既然,这是一篇旧帖子,那么今天在itext中是否有任何支持?

上述SO帖中提到的解决方案是将马拉地语文本作为图像绘制,因为我将在不同的表格,单元格等中有多个这样的马拉地语文本,因此可能难以在精确的x和y位置绘制它们作为数据会有所不同。

以下是我的代码

public class MarathiFont {

    public static final String FONT = "/home/Documents/Lohit-Devanagari.ttf";
    private static String RESULT = "/home/Documents/MarathiPdf.pdf";

    public static void main(String[] args) throws  Exception{

        Document document = new Document();
        PdfWriter writer =
                PdfWriter.getInstance(document, new FileOutputStream(RESULT));
        document.open();

        Font font = FontFactory.getFont(FONT,BaseFont.IDENTITY_H,true);

        PdfPTable table = new PdfPTable(1);
        table.setWidthPercentage(100);
        PdfPCell customerLblCell = new PdfPCell(new Phrase("जन्मतिथि ",
                font));

        table.addCell(customerLblCell);
        document.add(table);

        document.close();
    }
}

0 个答案:

没有答案