cod*_*tsu 3 java pdf pdf-generation pdf-form pdfbox
在我的应用程序中,我必须使用来自DB的数据填充预定义的PDF表单.我们正在使用Java和Pdfbox.填充本身不是问题.
问题是,在生成的PDF文件中,除非单击字段,否则表单中的所有文本都是不可见的(或隐藏的,也是灰色矩形).
我怎么解决这个问题?
当我尝试使用pdfbox以编程方式填写PDF表单时,我遇到了同样的问题.我将这个答案添加到一个相当古老的问题中,因为所有其他答案都操纵原始PDF,这并不总是一个选项.
隐形表单字段的问题刚出现在Acrobat PDF中,其他PDF渲染器显示它很好.如果使用pdfbox 1.8.x,您必须Need Appearances
按照此处的说明进行设置:
PDAcroForm form = docCatalog.getAcroForm();
form.getDictionary().setItem(COSName.getPDFName("NeedAppearances"), COSBoolean.TRUE);
Run Code Online (Sandbox Code Playgroud)
如果使用pdfbox 2,则简化为:
PDAcroForm form = docCatalog.getAcroForm();
form.setNeedAppearances(true);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12404 次 |
最近记录: |