如何使用java中的itext库将马拉地语/印地语文本写入PDF?

如何使用java中的itext库将马拉地语/印地语文本写入PDF?,java,itext,pdf-generation,devanagari,Java,Itext,Pdf Generation,Devanagari,我使用itext库在java中创建PDF。我需要将马拉地语/印地语文本写入PDF 请参考以下类似问题 我也有同样的问题。既然这是一个老帖子,从今天起,itext中是否有任何支持 在上面的SO帖子中提到的解决方案是将马拉地文字绘制为图像,因为我将在不同的表格、单元格等中有多个这样的马拉地文字,所以可能很难在精确的x和y位置绘制它们,因为数据会有所不同 下面是我的代码 public class MarathiFont { public static final String FONT =

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

请参考以下类似问题

我也有同样的问题。既然这是一个老帖子,从今天起,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();
    }
}

您可以使用iText 7和附加模块轻松地完成此操作。多个注意事项适用。您是否解决了问题,如果是,请发布答案,我有iText v5.5,ty