Adobe Reader 未加载表单内容

Adobe Reader 未加载表单内容

我们有一个 FDL 文件,用于提供在线申请的可能性。FDL 已填写并发送到邮箱。

当我打开收到的文件时,Adobe Reader 启动,在 Internet Explorer 中加载文档(不得不更改我的默认浏览器,因为它在 chrome 中不起作用 - 客户默认使用 IE)并显示一条警告,Adobe Reader 已阻止与保存初始文档的服务器的连接:

在此处输入图片描述

然后我可以点击“信任此文档一次”(由我翻译!)或“将此主机添加到受信任的主机”(也是由我翻译!)。

第二个选项根本不起作用。第一个选项有效,但有点烦人。

我查看了 Adob​​e Readers 选项(编辑 -> 德语“Voreinstellungen”/最后一个选项 -> 安全(高级)),发现可以添加主机、文件和目录,或者允许 Adob​​e Reader 使用 Internetoptions 中的“受信任的网站”列表。当我将网站添加到受信任的网站或 Adob​​e Readers 选项中的受信任列表时,不会弹出警告,但文档预填(由申请人填写)输入框中的内容不会显示在 Windows 7 上,但会显示在 Windows XP 上。

此屏幕截图显示了上一段中描述的设置窗口。底部的大输入框通常包含受信任的文件/目录/主机列表。

在此处输入图片描述

系统信息:

  • Windows 7 企业版 x64
  • Adobe ReaderX 版
  • 多个 IE 版本(我的是最新版本,但也有 IE 7 或 8)

如何让 Adob​​e Reader 加载表单的内容?

这种行为可以在 PC 上重现。当从命令行打开 fdf 时,表单字段是空白的,即使 fdf 中有数据并且 pdf 位于手动输入的受信任文件夹中。

重现步骤:

  1. 全新安装 Windows 7 PC(或使用虚拟盒)
  2. 将网络驱动器映射到带有子文件夹的共享文件夹,例如 c:\test\docs 变为 m:\docs
  3. 设置安全权限以允许所有人完全控制
  4. 在子文件夹中添加一个 fdf 和一个匹配的 pdf 文件
  5. 在信任管理器注册表设置中手动将 m:\docs 添加到每个受信任文件夹
  6. 确保“增强安全性”已开启
  7. 运行命令行打开 fdf 文件

预期结果:

  • pdf 在 Adob​​e Reader 中打开,其中的表单字段已填写数据

实际结果:

  • pdf 打开时显示空白字段
  • 出现“黄色栏”要求将文档添加到受信任的位置

看来 Adob​​e Reader XI 忽略了注册表中的特权位置条目。通过“黄色栏”添加文档会将同一文件夹中的单个文档添加到特权位置,但这意味着必须对需要从文件夹中打开的每个文档重复该过程。

答案1

到目前为止我能找到的唯一答案是,这是 Adob​​e Reader 中的一个错误,因此无法解决这个问题。

更新:经过多次试验,我找到了解决方法。我已将我的修改添加到问题中,以防 OP 不同意并提供背景信息。

如何让 Adob​​e Reader 加载表单的内容?

这种行为可以在 PC 上重现。当从命令行打开 fdf 时,表单字段是空白的,即使 fdf 中有数据并且 pdf 位于手动输入的受信任文件夹中。

重现步骤:

  1. 全新安装 Windows 7 PC(或使用虚拟盒)
  2. 将网络驱动器映射到带有子文件夹的共享文件夹,例如 c:\test\docs 变为 m:\docs
  3. 设置安全权限以允许所有人完全控制
  4. 在子文件夹中添加一个 fdf 和一个匹配的 pdf 文件
  5. 在信任管理器注册表设置中手动将 m:\docs 添加到每个受信任文件夹
  6. 确保“增强安全性”已开启
  7. 运行命令行打开 fdf 文件

预期结果:

  • pdf 在 Adob​​e Reader 中打开,其中的表单字段已填写数据

实际结果:

  • pdf 打开时显示空白字段
  • 出现“黄色栏”要求将文档添加到受信任的位置

看来 Adob​​e Reader XI 忽略了注册表中的特权位置条目。通过“黄色栏”添加文档会将同一文件夹中的单个文档添加到特权位置,但这意味着必须对需要从文件夹中打开的每个文档重复该过程。

Adobe Reader XI 的解决方法

使用 UNC 样式地址手动添加 HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\TrustManager\cTrustedFolders 下的值,可使 Reader 正确填写表单数据。

  1. 运行 RegEdit
  2. 导航到 HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\TrustManager\cTrustedFolders
  3. 对于每个子项(cAlwaysTrustedForJavaScript、cCrossDomain 等)
  4. 添加一个名为 t[N] 的新字符串值(其中 N 是高于现有最高数字的数字)
  5. 将值数据设置为将放置文档的文件夹的 UNC 样式路径 (//[SERVERNAME/[FOLDERNAME])

相关内容