現在我正在使用Rails 3.0.0.i已經安裝了gem wicked_pdf.Now想要將pdf文件保存在public folder.please幫助我。如何使用wicked_pdf保存公共文件夾內的pdf文件
2
A
回答
6
如果你只是需要創建一個PDF,而不是顯示它:
# create a pdf from a string
pdf = WickedPdf.new.pdf_from_string('<h1>Hello There!</h1>')
# create a pdf from string using templates, layouts and content option for header or footer
WickedPdf.new.pdf_from_string(
render_to_string(:pdf => "pdf_file.pdf", :template => 'templates/pdf.html.erb', :layout => 'pdfs/layout_pdf'),
:footer => {:content => render_to_string({:template => 'templates/pdf_footer.html.erb', :layout => 'pdfs/layout_pdf'})}
# or from your controller, using views & templates and all wicked_pdf options as normal
pdf = render_to_string :pdf => "some_file_name"
# then save to a file
save_path = Rails.root.join('pdfs','filename.pdf')
File.open(save_path, 'wb') do |file|
file << pdf
end
5
此外,你可以這樣做:
render :pdf => 'foo',
:save_to_file => Rails.root.join('public', "foo.pdf"),
:save_only => true
5
這是頂端回答如何字符串轉換成PDF格式在軌道上的紅寶石
如果你不反對,我把其中一個答案:
一些服務返回pdf作爲像JVBERi0xLjQKJeLjz9MKNCAwIG9iago8PC9Ue. . .
您可以從刺痛PDF文件,具有:
f = File.new("/tmp/file.pdf", "w")
f.write(Base64.decode64(invoice[:file]).force_encoding('UTF-8'))
f.close
然後你就可以打開PDF文件,AcrobatReader
或其他PDF閱讀器。
希望它會有所幫助。
相關問題
- 1. 如何使用TCPDF將PDF保存在共享文件夾中
- 2. 生成的pdf文件保存在項目文件夾內
- 3. 在rails上使用attachment_fu在公共文件夾之外保存文件
- 4. 如何獲得公共共享文件/文件夾的鏈接
- 5. 使用wicked_pdf創建pdf文件集
- 6. 如何在wicked_pdf中打開pdf文件?
- 7. 如何使用Scrapy保存PDF文件?
- 8. 使用mPDF將pdf文件保存到文件夾中
- 9. 如何使用公共IP共享Internet上的文件或文件夾?
- 10. 如何將PDF文件保存到文件夾? vb.net或itsharptext
- 11. 在Exchange公用文件夾中保存程序共享數據
- 12. 列出公共文件夾
- 13. 笨的.htaccess,使公共文件夾根
- 14. FUELPHP - 改變我的公共文件夾中的「公共」文件夾
- 15. 如何在Laravel中保護我公共文件夾的路徑
- 16. 如何使用PHP將上傳的文件保存在非公共文件夾中
- 17. 保存PDF流到文件夾
- 18. 總是可用的公共文件夾
- 19. 無法訪問內部存儲器上的公共文件夾
- 20. 如何使用Zend Framework 2從公共文件和文件夾中分離管理文件和文件夾?
- 21. iPhone:將圖片/數據保存到「公共」文件夾?
- 22. Android防止在DCIM /公共文件夾上保存照片
- 23. 如何在rails3中臨時保存公用文件夾中的文件
- 24. 使用php從非公共html文件夾下載文件
- 25. 保存PDF文件
- 26. 保存PDF文件
- 27. 將公共文件保存在內部存儲器中
- 28. 如何使用CodeIgniter將文件保存在文件夾中?
- 29. 如何創建文件夾並使用c保存文件#
- 30. 保存PDF文件在ASP中的下載文件夾中MVC
即時喜歡這個答案<3 – abhishek77in
如果我在Heroku上運行這個命令,會發生什麼?它會拋出一個錯誤或掛起,因爲heroku不提供可寫文件系統。 – abhishek77in
@ abhishek77in您可以寫入大多數現代Heroku堆棧中的文件系統,但是如果dyno重新啓動,則無法保證它會繼續存在。在這種情況下,最好將文件保存到Amazon S3存儲桶或類似的東西。如果您需要暫時保存到文件系統,最好使用'/ tmp'。 – Unixmonkey