2

У нас есть файл FDL, который используется для предоставления возможности онлайн-заявки. FDL заполняется и отправляется в почтовый ящик.

Когда я открываю полученный файл, запускается Adobe Reader, загружает документ в Internet Explorer (пришлось сменить браузер по умолчанию, потому что он не работает в Chrome - клиент по умолчанию использует IE) и отображает предупреждение о том, что Adobe Reader заблокировал подключение к серверу, на котором сохранен исходный документ:

Затем я могу нажать "Довериться этому документу один раз" (переведено мной!) или "Добавить этот хост в доверенные хосты" (также переведенный мной!).

Второй вариант вообще не работает. Первый вариант работает, но немного раздражает.

Я просмотрел параметры Adobe Readers ("Правка" -> "Voreinstellungen" на немецком языке / последний вариант -> Безопасность (расширенный)) и нашел возможность добавлять хосты, файлы и каталоги или разрешать Adobe Reader использовать список «Надежные веб-сайты» из Настройки интернета. Когда я добавляю веб-сайт в список доверенных веб-сайтов или в список доверенных в параметрах Adobe Readers, предупреждение не появляется, но содержимое в предварительно заполненных (заявителем) полях ввода документа не отображается в Windows 7, но это действительно появляется на Windows XP.

Этот снимок экрана показывает окно настроек, описанное в последнем абзаце. Большое поле ввода внизу обычно содержит список доверенных файлов / каталогов / хостов.

Системная информация:

  • Windows 7 Enterprise x64
  • Adobe Reader X
  • несколько версий IE (у меня последняя, но есть также IE 7 или 8)

Как мне получить Adobe Reader для загрузки содержимого формы?

Это поведение может быть воспроизведено на ПК. При открытии файла fdf из командной строки поля формы остаются пустыми, даже если в файле fdf есть данные, а файл pdf находится в папке mnsully, введенной в trsuted.

Действия по воспроизведению:

  1. Чистая установка Windows 7 ПК (или использование виртуальной коробки)
  2. Подключите сетевой диск к общей папке с подпапкой, например, c:\test\docs становится m:\docs
  3. Установите разрешения безопасности, чтобы предоставить полный контроль всем
  4. Добавьте файл PDF и соответствующий файл PDF в подпапку.
  5. Вручную добавьте m:\docs в каждую из доверенных папок в настройках реестра диспетчера доверия.
  6. Убедитесь, что усиленная безопасность включена
  7. Запустите командную строку, чтобы открыть файл PDF

Ожидаемый результат:

  • PDF открывается в Adobe Reader с полями формы, заполненными данными

Фактические результаты:

  • PDF открывается с пустыми полями
  • Появляется желтая полоса с просьбой добавить документ в надежные местоположения

Похоже, что Adobe Reader XI игнорирует записи привилегированных расположений в реестре. Добавление документа через «желтую полосу» добавляет отдельный документ с той же папкой в привилегированные местоположения, но означает, что процесс должен повторяться для каждого документа, который необходимо открыть из папки.

1 ответ1

2

Единственный ответ, который мне удалось распознать, заключается в том, что это ошибка в Adobe Reader, и, следовательно, нет способа исправить эту проблему.

Обновление: после долгих экспериментов я нашел обходной путь. Я включил свое изменение в вопрос на тот случай, если оно не одобрено ОП и не предоставило контекст.

Как мне получить Adobe Reader для загрузки содержимого формы?

Это поведение может быть воспроизведено на ПК. При открытии файла fdf из командной строки поля формы остаются пустыми, даже если в файле fdf есть данные, а файл pdf находится в папке mnsully, введенной в trsuted.

Действия по воспроизведению:

  1. Чистая установка Windows 7 ПК (или использование виртуальной коробки)
  2. Подключите сетевой диск к общей папке с подпапкой, например, c:\test\docs становится m:\docs
  3. Установите разрешения безопасности, чтобы предоставить полный контроль всем
  4. Добавьте файл PDF и соответствующий файл PDF в подпапку.
  5. Вручную добавьте m:\docs в каждую из доверенных папок в настройках реестра диспетчера доверия.
  6. Убедитесь, что усиленная безопасность включена
  7. Запустите командную строку, чтобы открыть файл PDF

Ожидаемый результат:

  • PDF открывается в Adobe Reader с полями формы, заполненными данными

Фактические результаты:

  • PDF открывается с пустыми полями
  • Появляется желтая полоса с просьбой добавить документ в надежные местоположения

Похоже, что Adobe Reader XI игнорирует записи привилегированных расположений в реестре. Добавление документа через «желтую полосу» добавляет отдельный документ с той же папкой в привилегированные местоположения, но означает, что процесс должен повторяться для каждого документа, который необходимо открыть из папки.

Обходной путь для Adobe Reader XI

Добавление вручную к значениям в HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\TrustManager\cTrustedFolders с использованием адреса в стиле UNC заставляет 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]) папки, в которую будут помещены документы

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .