Открыть ссылку в новой вкладке из файла PDF

Я создал файл PDF программно. Для этого я использовал библиотеку преобразования HTML в PDF. В моем PDF есть несколько ссылок на некоторые страницы веб-сайта.

я реализовал html следующим образом, а затем преобразовал его в PDF программно.

<a target="_blank" href="http://mywebsite_url_here.html">Link</a>

но при открытии этого PDF в браузере chrome или firefox и нажатии на любую ссылку существуют в PDF. Ссылки открываются на той же вкладке вместо новой вкладки. Пожалуйста, помогите узнать решение для этого. так что мой PDF находится на одной вкладке, а ссылка откроется на другой вкладке в браузере.

Я уже пробовал

target="_blank"

target="_top"

<a onclick="window.open ('http://mywebsite_url_here.html', ''); 
 return false" href="javascript:void(0);"></a>

но ничего не работало для меня.

1 ответов


короткий ответ: это невозможно в кросс-платтформе, гарантированном способе работы.

длинный ответ: гиперссылки в PDF отличаются от гиперссылок в HTML. PDF не был разработан, чтобы рассматриваться как часть опыта просмотра. Следовательно, для гиперссылок PDF нет возможности открыть их на новой вкладке, потому что PDF не знает о концепции вкладок.

есть немного обсуждение на форумах Adobe об этом, что сводится к "не прямо возможно, но вы мог бы встроить JavaScript в PDF, чтобы сделать это". Они дают файл EPS в качестве примера:

%!PS-Adobe-3.0 EPSF-3.0
%%BoundingBox: 0 0 100 100
%%EndProlog

[ /Rect [ 0 0 100 100 ]
/Action << /Subtype /JavaScript /JS (app.launchURL\("PLACE-YOUR-URL-HERE", true\);) >>
/Subtype /Link

/ANN pdfmark

%%EOF

теперь, прежде чем вы попытаетесь получить этот файл EPS, встроенный в ваш PDF, имейте в виду, что просмотрщик PDF Chrome имеет очень мало поддержки встроенного JavaScript, поэтому он не гарантирует работу. Он также может выдать предупреждение пользователю о том, что код JavaScript будет выполнен, если они нажмут на него. Я бы сказал, что оно того не стоит. перебранка.