论坛首页 Java企业应用论坛

『讨论』pdf2box的中文支持问题

浏览 17029 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2005-09-03  
附件是template文件
0 请登录后投票
   发表时间:2005-09-05  
It's OK!

PdfReader reader = new PdfReader("template.pdf");;         
            // filling in the form
            PdfStamper stamp1 = new PdfStamper(reader, new FileOutputStream(
                    "templateExample.pdf"););;
            AcroFields form1 = stamp1.getAcroFields();;
            BaseFont bfJapan = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);; 
            Font FontJapan = new Font(bfJapan, 12, Font.NORMAL);;
            form1.setFieldProperty("haha", "textfont", bfJapan, null);;
            form1.setField("haha", "在这篇文章里禁止BBCode 代码功能");;
            stamp1.setFormFlattening(true);;
            stamp1.close();;
0 请登录后投票
   发表时间:2005-09-06  
谢谢,搞定了。
代码没有问题,我用了iText的较早版本,没有这些方法:
AcroFields::setFieldProperty
AcroFields::setFormFlattening,也同样可以正常显示了。

问题就出在模板文件的文本域的字体设置上,你改后选用的字体是STSong Light,在文本域右键->属性,外观卡的字体下拉列表的最后一个,而我的文本域没有这个字体。
直接复制你的文本域到我的文件中就可以了。
而且在正确字体的文本域上右键,"使用当前属性作为新的默认值",以后新建文本域默认就设置字体成STSong Light了。

不明白你最初怎么设置成这个字体的。我试了一下touchup文本工具,也不起作用。

0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics