2015-05-19 2 views
0

Я работаю над программным обеспечением, которое использует FOP для создания PDF-документов из XSL Transforms.PDF Ссылки в Adobe Reader 11.0.11 dont work

Вывод - это просто красиво представленный список информации (подробности действительно не имеют значения), но внизу есть ссылка, которая выводит пользователя на более углубленный документ (хотя они предназначены для печати ... было требованием). Эта ссылка относительная ссылка, построенная с помощью:

<fo:basic-link external-destination="raw.pdf?unique=XXXXXXXX"> 
    read more 
</fo:basic-link> 

Это связывает показывает хорошо, и если его рассматривать в ПО Adobe Reader XI (11.0.10 и ниже), связь работает отлично, а когда PDF рассматривается на форуме (не из веб-браузера, кстати, только IE), отображается ошибка, указывающая, что ссылка не может быть найдена.

Однако, когда я просматриваю документ в Adobe Reader 11.0.11, тогда, если я нажму ссылку (в браузере ИЛИ в автономном режиме), ничего не произойдет.

Я проверил Change Log на последнюю версию, но нет ничего полезного (возможно, полезная запись 3688510, но этого больше нет в базе данных ошибок).

Кто-нибудь знает, почему это произошло?

В настоящее время я экспериментирую с определением конкретных ссылок (включая полный путь и хост), но это не идеально, поскольку установка для этого программного обеспечения на самом деле не предназначена для того, чтобы знать, где он (по-прежнему возможен).

ответ

0

Это средство повышения безопасности в Adobe Reader 11.0.11.

[Ссылка на Adobe Форум] [1]

В частности Rave (Adobe Employee) answers here:

3. Re: Ссылки в PDF перестают работать после обновления до чтения 11.0.11

Этот рабочий процесс браузера был намеренно заблокирован из-за ошибки безопасности.

Мы разрешаем пункт назначения, который начинается с http: или https. Также, если путь - это путь к платформе (не строка), мы блокируем его.

Мы расследуем больше об этом. Я буду держать вас в курсе того же самого.

Эффект этого исправления безопасности, похоже, выходит за рамки этого.

Возможная обходная функция, по-видимому, заключается в отключении исправления через реестр.

E.g. AdriàAdell (Community Member) answered on a parallel thread:

23. Re: С обновлением до 11.0.11, относительных ссылок перекрестных документов при просмотре PDF в браузере больше не функционирует

Это решение работает для меня. Я создал файл reg для X/XI/DC версий Reader/Acrobat и 32/64 бит.

;Adobe X - 32 bit 

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\10.0\FeatureState] 
"3836774"=dword:00000000 

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\10.0\FeatureState] 
"3836774"=dword:00000000 

;Adobe XI - 32 bit 

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\11.0\FeatureState] 
"3836776"=dword:00000000 

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\11.0\FeatureState] 
"3836776"=dword:00000000 

;Adobe DC - 32 bit 

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\12.0\FeatureState] 
"3836780"=dword:00000000 

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Adobe Acrobat\12.0\FeatureState] 
"3836780"=dword:00000000 

;Adobe X - 64 bit 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\10.0\FeatureState] 
"3836774"=dword:00000000 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Adobe Acrobat\10.0\FeatureState] 
"3836774"=dword:00000000 

;Adobe XI - 64 bit 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\11.0\FeatureState] 
"3836776"=dword:00000000 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Adobe Acrobat\11.0\FeatureState] 
"3836776"=dword:00000000 

;Adobe DC - 64 bit 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\12.0\FeatureState] 
"3836780"=dword:00000000 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Adobe Acrobat\12.0\FeatureState] 
"3836780"=dword:00000000 

и later added:

30. Re: С обновлением до 11.0.11, относительные ссылки Поперечные документа при просмотре PDF в браузере больше не функционирует

На последнее обновление Reader, regedit должно быть изменено в:

;Adobe DC - 32 bit 

[HKEY_LOCAL_MACHINE\SOFTWARE\Adobe\Acrobat Reader\DC\FeatureState] 
"3836780"=dword:00000000 

;Adobe DC - 64 bit 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Adobe\Acrobat Reader\DC\FeatureState] 
"3836780"=dword:00000000 

[1]: https://forums.adobe.com/thread/1849489

+0

согласен с OhBeWise – TheCodingFrog