java - PdfBox 在 pdf 文件中写入印地文字符

标签 java fonts pdfbox

我尝试了很多方法来使用 Apache PdfBox 编写印地语字符,但似乎它在库中存在问题。

我尝试了很多可用的字体文件,有人真的可以帮助我吗?

我尝试了以下操作:

    PDDocument doc = new PDDocument();    
    PDPage page = new PDPage();
    doc.addPage(page);
    PDFont font = PDTrueTypeFont.loadTTF( doc, new FileInputStream(new File("D:\\Data\\fonts\\dn.ttf")));   
    font.setFontEncoding(new WinAnsiEncoding());   
    PDPageContentStream content = new PDPageContentStream( doc, page, true, false );   
    content.setFont(font, 10);   
    content.beginText();

    content.moveTextPositionByAmount( 200, 100 );   
    content.drawString( "हिंदी" ); // Writing word "Hindi" in hindi language.  
    content.endText();   
    content.close();
    doc.save( new FileOutputStream(new File("D:\\testOutput1.pdf")));   
    doc.close();

最佳答案

我认为使用 PdfBox 无法完成此操作,因为它存在很多问题。 我尝试了很多字体和 PdfBox 的编码类型,但无法用印地语书写。

最后我在 Node Js express pdfmaker() 中尝试了它,它将 Html 转换为 PDF,但是我的 Linux 服务器上遇到了问题,我安装了适当的 ttf 字体并且它工作了!

关于java - PdfBox 在 pdf 文件中写入印地文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59502886/

相关文章:

java - 当您有多种查询组合时,是否有更好的搜索数据库的方法?

java - 如何将 JodaTime 与 Spring 和 Hibernate 一起使用?

android - 从 xml 文件 android 中的 Assets 文件夹定义字体

html - iTextSharp HTML 到 PDF 的转换 - 无法更改字体

java - 带有 PDFBox 的 GAE 上的临时文件创建错误

c# - .NET 项目最快的 PDF-> 文本库

java - 使用 PDFBox 2.0.2 缺少类 PDFTextStripper() 从 PDF 中提取文本

java - Lambda 表达式对多核系统有哪些优势?

java - Apache Commons SCXML 有什么替代品吗?

c++ - Boost Gil 能够光栅化字体吗?