2016-09-29 107 views
4

我以編程方式創建了PDF文件。爲此,我使用了HTML到PDF轉換庫。在我的PDF中有一些網頁的鏈接。從PDF文件的新選項卡中打開鏈接

我已經通過以下方式實現了html,然後以編程方式將其轉換爲PDF。

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

但是,當打開此PDF到Chrome瀏覽器或Firefox瀏覽器,並點擊PDF中存在的任何鏈接。鏈接打開是相同的TAB而不是新的TAB。請幫助找出解決方案。以便我的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」。點擊添加。一個框會出現給你添加下面的JavaScript。 app.launchURL(「http://www.yourlink.com」,true);它將在新標籤中打開。所以如果你可以編程,那麼它可以解決你的問題。 – Prajwal

回答

6

簡答:這是不可能的在一個交叉平臺,保證工作的方式。

長答案:PDF中的超鏈接與HTML中的超鏈接不同。 PDF並非旨在被視爲瀏覽體驗的一部分。因此,PDF超鏈接沒有可用於在新選項卡中打開它們的選項,因爲PDF不知道選項卡的概念。

有一些discussion in Adobe's forums這件事,這歸結爲「沒有直接可能,但在PDF做到這一點,你可以嵌入的JavaScript」。他們給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文件之前,要知道Chrome的PDF查看器有very little support for embedded JavaScript,所以它不能保證工作。它也可能向用戶發出警告,如果他們點擊它,將會執行JavaScript代碼。我會說這是不值得的麻煩。

相關問題