栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

保存后,可编辑的.pdf字段消失(但在字段焦点上可见)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

保存后,可编辑的.pdf字段消失(但在字段焦点上可见)

检查jbowman在对其问题的评论中提供的文件—特别注意密码字段(这是通常由evince填写的字段之一)—:

模板.pdf

  • 是Scribus PDF Library 1.4.1.svn生成的原始表单;
  • 包含一个具有9个字段的AcroForm,并将标志NeedAppearances设置为true;
  • 具有一个密码字段(名为passwordField),其中包含一个空值和一个 正常的 外观流,该流使用空白文本绘制一个矩形。

after_itext.pdf

  • 是iText 2.1.5编辑的原始表单,不幸的是不在附加模式下,这会使分析更加容易;
  • 包含一个具有8个字段的Acroform(成员编号字段已填写并展平),没有NeedAppearances标志;
  • 具有密码字段(名为passwordField:u4woYY1FK9)的值,外观保持不变。

after_itext_edited.pdf

  • 是以前由iText编辑的表单,现在由其他软件(证据)以附加模式编辑的表单;
  • 包含一个具有8个字段且没有NeedAppearances标志的Acroform;对字段passwordField:u4woYY1FK9和memberPrefix:u4woYY1FK9所做的唯一更改是:
  • 密码字段(名为passwordField:u4woYY1FK9)具有新的关联值 asdf, 但其外观保持不变;
  • 具有具有新的关联值 asdf 的成员前缀字段(名为memberPrefix:u4woYY1FK9),但其外观保持不变。

因此,可以观察到默认值未显示的观察到的行为:

最终的Acroform没有NeedAppearances标志。ISO
32000-1:2008
规范中将该标志定义为:

一个标志,用于指定是否为文档中的所有小部件注释构造外观流和外观字典(请参见12.7.3.3,“变量文本”)。默认值:false。

因此,您的PDF文档的最终格式为:无需生成窗口小部件的外观(例如AcroForm字段可视化),只需从文档中获取外观即可。

文档中密码字段的外观是原始的,带有空白文本的矩形。

因此,您会看到一个空矩形。

当您单击该字段时,PDF查看器将准备编辑其内容,因此将显示它认为合适的值。

如果使用evience编辑PDF文件的目的是为了获得可见的结果,则更改字段的值后,evince 还 必须
添加更新的外观流,或确保设置了AcroForm NeddAppearances标志。因此,这是证据失败的地方。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453900.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号