2016-09-29 6 views
4

프로그래밍 방식으로 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> 

을 시도했지만 아무것도 나를 위해 일하지 않았다.

+0

일반적으로 링크 속성을 마우스 오른쪽 버튼으로 클릭하면 Adobe Acrobat을 사용합니다. 작업 탭을 클릭하십시오. 나열된 작업이 있으면 삭제하고 Javascript 실행을 선택하십시오. 추가를 클릭하십시오. 다음 자바 스크립트를 추가 할 수있는 상자가 나타납니다. app.launchURL ("http://www.yourlink.com", true); 새 탭에서 열립니다. 프로그래밍 방식으로 만들 수 있다면 문제를 해결할 수 있습니다. – Prajwal

답변

6

짧은 답변 : 교차 평면 형태로는 작동이 보장되지 않습니다.

긴 답변 : PDF의 하이퍼 링크는 HTML의 하이퍼 링크와 다릅니다. PDF는 탐색 경험의 일부로 볼 수 있도록 설계되지 않았습니다. 따라서 PDF 하이퍼 링크에서 새 탭에서 열 수있는 옵션이 없습니다. 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 

당신이 시도하고 이것이 당신의 PDF에 포함 된 EPS 파일 얻기 전에, 크롬의 PDF 뷰어 very little support for embedded JavaScript을 가지고주의를, 그래서이 작동하지 않을 수 있습니다. 사용자가 JavaScript 코드를 클릭하면 실행되는 경고 메시지가 사용자에게 표시 될 수도 있습니다. 나는 그것이 번거 로움의 가치가 없다고 말할 것이다.