我们有一个 FDL 文件,用于提供在线申请的可能性。FDL 已填写并发送到邮箱。
当我打开收到的文件时,Adobe Reader 启动,在 Internet Explorer 中加载文档(不得不更改我的默认浏览器,因为它在 chrome 中不起作用 - 客户默认使用 IE)并显示一条警告,Adobe Reader 已阻止与保存初始文档的服务器的连接:
然后我可以点击“信任此文档一次”(由我翻译!)或“将此主机添加到受信任的主机”(也是由我翻译!)。
第二个选项根本不起作用。第一个选项有效,但有点烦人。
我查看了 Adobe Readers 选项(编辑 -> 德语“Voreinstellungen”/最后一个选项 -> 安全(高级)),发现可以添加主机、文件和目录,或者允许 Adobe Reader 使用 Internetoptions 中的“受信任的网站”列表。当我将网站添加到受信任的网站或 Adobe Readers 选项中的受信任列表时,不会弹出警告,但文档预填(由申请人填写)输入框中的内容不会显示在 Windows 7 上,但会显示在 Windows XP 上。
此屏幕截图显示了上一段中描述的设置窗口。底部的大输入框通常包含受信任的文件/目录/主机列表。
系统信息:
- Windows 7 企业版 x64
- Adobe ReaderX 版
- 多个 IE 版本(我的是最新版本,但也有 IE 7 或 8)
如何让 Adobe Reader 加载表单的内容?
这种行为可以在 PC 上重现。当从命令行打开 fdf 时,表单字段是空白的,即使 fdf 中有数据并且 pdf 位于手动输入的受信任文件夹中。
重现步骤:
- 全新安装 Windows 7 PC(或使用虚拟盒)
- 将网络驱动器映射到带有子文件夹的共享文件夹,例如 c:\test\docs 变为 m:\docs
- 设置安全权限以允许所有人完全控制
- 在子文件夹中添加一个 fdf 和一个匹配的 pdf 文件
- 在信任管理器注册表设置中手动将 m:\docs 添加到每个受信任文件夹
- 确保“增强安全性”已开启
- 运行命令行打开 fdf 文件
预期结果:
- pdf 在 Adobe Reader 中打开,其中的表单字段已填写数据
实际结果:
- pdf 打开时显示空白字段
- 出现“黄色栏”要求将文档添加到受信任的位置
看来 Adobe Reader XI 忽略了注册表中的特权位置条目。通过“黄色栏”添加文档会将同一文件夹中的单个文档添加到特权位置,但这意味着必须对需要从文件夹中打开的每个文档重复该过程。
答案1
到目前为止我能找到的唯一答案是,这是 Adobe Reader 中的一个错误,因此无法解决这个问题。
更新:经过多次试验,我找到了解决方法。我已将我的修改添加到问题中,以防 OP 不同意并提供背景信息。
如何让 Adobe Reader 加载表单的内容?
这种行为可以在 PC 上重现。当从命令行打开 fdf 时,表单字段是空白的,即使 fdf 中有数据并且 pdf 位于手动输入的受信任文件夹中。
重现步骤:
- 全新安装 Windows 7 PC(或使用虚拟盒)
- 将网络驱动器映射到带有子文件夹的共享文件夹,例如 c:\test\docs 变为 m:\docs
- 设置安全权限以允许所有人完全控制
- 在子文件夹中添加一个 fdf 和一个匹配的 pdf 文件
- 在信任管理器注册表设置中手动将 m:\docs 添加到每个受信任文件夹
- 确保“增强安全性”已开启
- 运行命令行打开 fdf 文件
预期结果:
- pdf 在 Adobe Reader 中打开,其中的表单字段已填写数据
实际结果:
- pdf 打开时显示空白字段
- 出现“黄色栏”要求将文档添加到受信任的位置
看来 Adobe Reader XI 忽略了注册表中的特权位置条目。通过“黄色栏”添加文档会将同一文件夹中的单个文档添加到特权位置,但这意味着必须对需要从文件夹中打开的每个文档重复该过程。
Adobe Reader XI 的解决方法
使用 UNC 样式地址手动添加 HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\TrustManager\cTrustedFolders 下的值,可使 Reader 正确填写表单数据。
- 运行 RegEdit
- 导航到 HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\TrustManager\cTrustedFolders
- 对于每个子项(cAlwaysTrustedForJavaScript、cCrossDomain 等)
- 添加一个名为 t[N] 的新字符串值(其中 N 是高于现有最高数字的数字)
- 将值数据设置为将放置文档的文件夹的 UNC 样式路径 (//[SERVERNAME/[FOLDERNAME])