Открыть ссылку в новой вкладке из файла 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 будет выполнен, если они нажмут на него. Я бы сказал, что оно того не стоит. перебранка.