在iframe中的浏览器中显示附加的pdf

我有模块,它具有附件功能,可以上传PDF文件。 我需要在浏览器/ iframe中的应用程序中显示存储的pdf,而不需要下载它。 有没有一个宝石或机会,会显示/阅读轨道的PDF文件。

注意:pdfs将包含图片,文字内容等。

提前致谢

兰吉特


是的,在github上有一个名为Prawn的宝石。 一探究竟。

但是,Google Docs可以更灵活地实现此功能。 您可以使用Google文档查看器嵌入您的PDF。

只是:

<a href="https://docs.google.com/gview?url={YOUR_PDF_URL}&embedded=true">Your Pdf Viewer</a> 

谢谢。


在你的控制器中定义如下的函数:

def show_pdf
  pdf_filename = File.join(Rails.root, "tmp/my_pdf_doc.pdf")
  send_file(pdf_filename, :filename => "your_document.pdf", :disposition => 'inline', :type => "application/pdf")
end

在您的环境配置(developemnt.rb / production.rb)文件中:

config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx

配置修改使Web服务器能够直接从磁盘发送文件。

你可以看看这个问题将HTML嵌入到HTML中的推荐方法是什么?


这对我有效:

在'show.hmtl.erb'

<iframe src=<%= @certificate.certificate_pdf %> width="600" height="780" style="border: none;"> </iframe>

只需将文件的嵌入式红宝石作为源代码,在经过数小时和数小时的搜索后为我工作。 'certificate'是我的模型,'certificate_pdf'是我的附件。

链接地址: http://www.djcxy.com/p/36467.html

上一篇: Display attached pdf in browser within iframe

下一篇: MIME encoding of a PDF file in an HTML page