2015-09-07 89 views
0

我使用pdfkit產生通過下面的代碼的PDF奇:使用sinatra和pdf生成pdf。 PDF格式顯示在瀏覽器

get "/:lang/:course/:project/protected/:project.pdf" do 
    PDFKit.configure do |config| 
    config.wkhtmltopdf = '/usr/local/bin/wkhtmltopdf' 
    config.default_options = { 
     :page_size => 'A3', 
     # :load_error_handling => 'skip', 
     # :load_media_error_handling => "ignore", 
     # :debug_javascript => true, 
     # :javascript_delay => "300", 
     :print_media_type => true, 
     :margin_top => "8mm", 
     :margin_bottom => "5mm", 
     :footer_spacing => "-8", 
    } 
    end 
    kit = PDFKit.new("http://localhost:4000/#{params[:lang]}/#{params[:course]}/#{params[:project]}/") 
    kit.to_pdf 

我可以在它生成PDF我彪馬日誌中看到,但是當它加載我看到的頁面以下:

enter image description here

它看起來像它試圖使PDF格式,但不知爲什麼對我來說這顯示它這樣。 Iv在Chrome瀏覽器中都測試了這一點。

任何人都可以指向正確的方向嗎?

回答

1

獲取請求我需要添加以下代碼:

headers['Content-Type'] = 'application/pdf'

相關問題