2016-04-24 44 views
0

My Rails应用程序正在文件系统中生成PDF文件。 当用户单击Angular前端的“预览”按钮时,它会生成一个PDF文件并返回路径。在Rails应用程序的文件系统中打开pdf文件

def renderPDF() 
# PDF render codes 
STORAGE_PATH = 'public/rendered' 
return "#{STORAGE_PATH}/example.pdf" 
end 

在我的前端,我想在点击Preview按钮时,打开该PDF。我将如何在浏览器上显示PDF文件?

+0

如果在新标签页/窗口中打开pdf,可以吗? – agustaf

+0

@agustaf是的。但我也想知道如何在同一个标​​签中打开PDF。 – Kahsn

+0

可能的重复[如何在ROR(Ruby)中显示PDF?](http://stackoverflow.com/questions/7500451/how-do-i-display-a-pdf-in-ror-ruby) – agustaf

回答

0
def renderPDF 
    storage_path = 'public/rendered' 
    send_file("#{storage_path}/example.pdf", :filename => 'your_document.pdf', :disposition => 'inline', :type => 'application/pdf') 
end 
+0

它似乎不是打开PDF文件。方法运行良好。 – Kahsn

+0

好吧,所以我只是试过了,对我而言,问题在于所有caps变量都被解释为常量。请参阅编辑,将STORAGE_PATH更改为storage_path。 – agustaf

+0

我想知道为什么'example.pdf'和'your_document.pdf'是不同的。我不应该把'example.pdf'作为'filename'吗?而我尝试过,但它什么都不做。不知道为什么。 – Kahsn

相关问题