2011-09-22 61 views
0

我正在嘗試使用蝦和prawnt(通過寶石安裝)爲了生成我的應用程序的PDF。我想讓pdf在瀏覽器中顯示,但不會,它會自動下載。Prawnto將不會顯示pdf內聯

我在我的控制器以下prawnto選項:

prawnto :inline => true, :filename => "results.pdf", :prawn => {:top_margin => 75} 

文件名和參數保證金都工作,但該文件將不會顯示內聯。我很確定這是一個蝦問題,而不是蝦問題。蝦寶石看起來很古老。有人創建了一個新的gem(prawnto_2)來更新rails 3.1,但我仍然使用rails 3.0.7。

有沒有其他人有這個問題?我怎樣才能讓prawnto在線顯示pdf(最好是在一個新標籤或窗口中)?

+0

顯示內嵌pdf很難,請參閱http://stackoverflow.com/questions/291813/best-way-to-embed-pdf-in-html#answer-291823 –

+0

它在不同的瀏覽器中表現相同嗎? –

+0

@Barlow似乎並沒有,它也取決於操作系統(在我的盒子上,Firefox 6不會在Windows和Linux上做同樣的事情)。 –

回答

1

:inline選項使用Content-Disposition HTTP標頭,該標頭依賴於瀏覽器插件來解釋內容。

這意味着結果可能會因您使用的瀏覽器/操作系統組合不同而不同,特別是Linux在處理這個問題上似乎不太好。

-1

@benoit Linux/Mozilla和Opera都在我訪問的網站上打開所有pdf文件 - 除了我的網站使用此方法。我將「在應用程序中打開」或「保存」作爲唯一的選擇 - 它不會呈現內聯。