2014-02-14 79 views
0

我不知道這是否可能,所以我忍受。設置打印時的PDF名稱

我已經有一個應用程序,通過POST向服務器發送一些數據後提供PDF。目前,我正在通過設置Content-dispositionContent-lengthContent-type標題將PDF發送到瀏覽器。

例子:

res.setHeader('Content-disposition', 'attatchment; filename="' + filename + '"') 
if (stats && stats.size) then res.setHeader('Content-Length', stats.size) 
res.setHeader('Content-type', 'application/pdf') 

stream.pipe(res) 
// stream is a filestream from somewhere 

這樣做,這樣工作正常,設置文件名,如果你要保存的PDF。由於一些PDF編碼問題和Apple產品,我們現在希望直接在瀏覽器中打開PDF。然後,用戶將打印爲PDF格式,以便Apple用戶正確查看PDF。

是否可以將打印設置爲PDF名稱?它似乎使用URL和標題來確定打印名稱是什麼。如果是這樣的話,有沒有一種方法可以在標題中設置標題或設置標題,同時仍然在瀏覽器中加載PDF?

+0

您的PDF有一個標題集的元數據?如果蘋果沒有看這個,我會感到驚訝。 – turtlepick

+0

詳情請參閱這裏:http://acrobatusers.com/tutorials/print/auto_insert_metadata – turtlepick

+0

我不確定,我必須看看。我相信這是一個瀏覽器問題,因爲查看PDF瀏覽器視圖行爲通常由瀏覽器處理。 (Chrome有自己的內部解決方案,Firefox使用PDF.js.) –

回答

0

詢問更多generalized question後,這似乎是不可能的。

我很確定在瀏覽器中直接打開的文件的標題行爲。如果您嘗試使用上述標題保存文件,則文件名將正確填充。