2014-01-10 96 views
1

我有一個非常簡單的HTML文件,只有一個簡單的鏈接如何簡單地提供捆綁PDF?

<a href="output.pdf">Get the file</a> 

我想要的,例如在Windows中,用戶可以查看在Adobe Reader中PDF彷彿下載和瀏覽器中打開。

但是當我啓動nw.exe C:\Node-WebKit-Project,並點擊鏈接,在控制檯上我看到這一點:

資源解釋爲文檔,但與MIME類型 應用/ PDF轉:「文件:/// C: /Node-WebKit-Project/output.pdf」。

如何允許打開pdf?

回答

3

例如在您的應用程序中創建鏈接。 在此鏈接上設置點擊事件處理程序。 使用pdf文件的URL設置數據屬性。 然後使用gui.Shell.openExternal()方法使用系統默認應用程序打開pdf。

的html代碼:

... 
<a id="pdfLink" data-href="file://file.pdf"></a> 
... 

javascript代碼:

... 
$('#pdfLink').on('click', function() { 
    gui.Shell.openExternal($(this).data('href')); 
}); 
... 
+0

嗨,我正面臨着與Mac的這個工作的問題。我得到 [17540:0106/113829:警告:platform_util_mac.mm(127)] NSWorkspace未能打開URL 您能否請幫助? – skmvasu

+0

什麼是您想要打開的URL?您可以使用打開的工具檢查cpmmand行,例如打開並查看您的系統是否可以打開它。 – mascha

0

的部分答案是要確保你有你的package.json文件下列

"webkit": { 
    "plugin": true 
} 

來源:https://github.com/rogerwang/node-webkit/wiki/Third-party-browser-plugins

但是,你就必須確保無論是PDF查看器插件是預 - 安裝在系統上,或與應用程序捆綁在一起。我還沒有測試過這個。

+0

這不是我想要的,我需要的用戶可以看到在默認的PDF viewver的PDF格式。我說「我想,例如在Windows上,用戶可以在Adobe Reader中看到pdf」或者在ubuntu上查看xviewer,另一個例子。我可以用殼來解決......但我現在無法嘗試。但謝謝你回覆我! – realtebo

+0

@Michal Charemza - 任何想法在哪裏獲得PDF閱讀器插件? – williamsowen

+0

@williamsowen我懷疑我的意思是Adobe PDF閱讀器。 –