您的PDF之间的主要区别是使用的表格技术:

> Test_9.pdf使用好的ol’fashioned AcroForm表单;

> Test_10.pdf和Test_10.pdf另一方面使用具有AcroForm表示和XFA(Adobe XML Forms Architecture)表示形式的混合形式.

XFA感知的PDF浏览者(即最重要的Adobe Reader和Adobe Acrobat)在XFA不知情的观众(即大多数其他人)使用AcroForm信息时使用该文件中的XFA信息.

PDFBox主要是XFA不知道.这意味着特别是PDAcroForm.getFields()返回的PDField对象只表示AcroForm信息.因此,您的((PDTextBox)字段).setValue(“STATIC PDFBox EDIT”)调用仅影响表单的AcroForm表示.

这解释了你的观察

When I open the resulting forms in Adobe Reader XI,the fields do not appear to be populated. But If I open the PDF in my Firefox or Chrome browser’s PDF viewer,the fields show as populated there.

(据我所知,Firefox和Chrome集成PDF查看器是XFA不知道的.)

所以,

How can I set these fields so the values will appear when viewed in Adobe Reader XI?

基本上有两种方式:

>从AcroForm字典中删除XFA条目:

acroForm.setXFA(null);

如果没有XFA,Adobe Reader也会使用AcroForm表单信息.

>编辑AcroForm和XFA信息.您可以使用XFA信息检索

PDXFAResource xr = acroForm.getXFA();

并使用底层XML提取

xr.getDocument()

然后,您可以编辑XML,将生成的XML放入一个可以包装在PDXFAResource中的流中,然后您可以使用AcroForm.setXFA(…)进行设置.

而选项1肯定更容易实现,它只适用于混合文档.如果您还必须编辑纯XFA表单,则需要实现选项2.

Writing new field values to these PDFs works fine with the latest version of iText

iText对XFA表单有一定程度的明确支持.

adobe reader java_java – 使用PDFBOX设置的表单字段值在Adobe Reader中不可见相关推荐

  1. adobe reader java_使用PDF框设置的表单字段值在Adobe Reader中不可见

    尝试使用Apache PDFBOX(1.8.5)从字段中设置一些问题我遇到了问题 . 我有几个不同的静态PDF用于测试 . 使用以下代码,我可以设置表单字段的值,并保存生成的PDF . 然后,我可以在 ...

  2. java pdf 用系统字体大小_java - Java PDFBox设置PDF表单中几个字段的自定义字体 - 堆栈内存溢出...

    使用穷人的大胆 我如何大胆的领域? ......我需要设置哪些大胆的字段? 在PDF中,您通常使用带粗体字形的字体使文本变为粗体,另请参阅第二个问题. 如果你手上没有这么大胆的字体,你可能会使用一些穷 ...

  3. 如何禁用Web表单字段/输入标签上的浏览器自动完成功能?

    如何在主要浏览器中为特定input (或form field )禁用autocomplete ? #1楼 您可以在输入中使用. 例如; <input type=text name="t ...

  4. 字段校验 css样式_CSS伪类:根据输入的表单字段样式

    字段校验 css样式 The following is an extract from our book, CSS Master, written by Tiffany B. Brown. Copie ...

  5. php表单的输出,php – Joomla输入表单字段输出

    我想做的就是给joomla输入表单提供基本的bootstrap样式: some text 我使用带有less的mixin将样式应用于现有的输入类 //input form fields .valida ...

  6. react 统一字段验证_如何使用React的受控输入进行即时表单字段验证

    react 统一字段验证 by Gosha Arinich 通过Gosha Arinich 如何使用React的受控输入进行即时表单字段验证 (How to use React's controlle ...

  7. html表单文本框怎么输出函数值,如何获取用户输入的html文本表单字段传递给javascript函数的值?...

    我想通过生成用户必须输入到文本输入表单字段的随机数创建我自己的反垃圾邮件过滤器,如果它是正确的,他们进入下一页,如果不是,则显示错误数字输入不正确.如何获取用户输入的html文本表单字段传递给java ...

  8. mysql修改表字段小数点精度,mysql – 如何配置Rails以在表单字段中以正确的精度输出小数?...

    我想在我的(sqlite和mysql)数据库中存储货币.我正在尝试使用十进制列类型,其中:scale => 2. 这不符合预期.如果我保存记录:rate => 10.50,它作为10.5存 ...

  9. form表单属性名相同java_java – 将表单字段注入具有相同属性名称的多个bean中

    所以问题应该非常简单.我有一个表单,GET和POST控制器方法和一个表单支持bean. 表格的相关部分: Username: Password GET方法 ... model.addAttribute ...

最新文章

  1. 5.1软件升级的小阳春
  2. android上传项目到码云_上传代码到码云
  3. 计算机视觉深度学习顶会_顶会论文接收量再破纪录,计算机视觉创新正在发生什么变化?丨 CVPR 2019分享会...
  4. 体感(Kinect)开发要点总结一
  5. buuctf 基础破解
  6. Unix操作系统目录存放内容
  7. Excel.Application 和 打印机 :)
  8. Java中各种引用(Reference)解析
  9. KNN算法——分类部分
  10. VSCode配置ESLint
  11. Linux开放21通信,linux下开启ftp的21号port
  12. linux容器安装crontab
  13. New year is coming-2007
  14. CleanMyMac X2022纯净版苹果电脑管家
  15. 高通与NVIDIA在物联网芯片交锋,争相引入AI
  16. 【C语言】易错题 and 易混淆知识
  17. 图像校正:霍夫直线校正
  18. Python 安装PyQt5失败:Permission denied:d3dcompiler_47.dll
  19. 后端开发、C++开发面经分类整理
  20. 使用 MEAN 进行全栈开发基础篇——4、接着前面玩儿添加

热门文章

  1. android webview优酷,063-使用WebView播放优酷视频
  2. [开发日常] 找到指定单词的对应音标,音频
  3. burp抓取电脑微信小程序的数据包
  4. hacker.pcapng解析
  5. Mybatis异常解决
  6. vue request底层封装
  7. 滴滴前端一面必会面试题汇总
  8. r语言c函数例子,R语言 常见函数知识点梳理与解析 | 精选分析
  9. 闲鱼架构如何一招提效 30% ?
  10. 广州市电子信息学校计算机网络技术好不好,广州电子信息学校2019年分数线