Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Rails呈现pdf_Javascript_Ruby On Rails_Pdf - Fatal编程技术网

Javascript 使用Rails呈现pdf

Javascript 使用Rails呈现pdf,javascript,ruby-on-rails,pdf,Javascript,Ruby On Rails,Pdf,在我的项目中,我想在页面上显示一个pdf文件。为此,我尝试使用标记。到目前为止,还不错,因为pdf位于MyRails应用程序的/public文件夹中 问题是,现在我希望用户能够显示其pc上的pdf。我尝试使用Javascript更改标记,但这不起作用,因为Rails生成新的GET请求以获取文件,而文件不在服务器上。有没有办法解决这个问题 我尝试过使用PDF.js,但它在资产管道中没有很好地集成。此外,我还需要自定义和修改代码以添加一些其他功能,因此PDF.js有点脱离桌面(至少目前是这样)。您可

在我的项目中,我想在页面上显示一个pdf文件。为此,我尝试使用
标记。到目前为止,还不错,因为pdf位于MyRails应用程序的
/public
文件夹中

问题是,现在我希望用户能够显示其pc上的pdf。我尝试使用Javascript更改
标记,但这不起作用,因为Rails生成新的GET请求以获取文件,而文件不在服务器上。有没有办法解决这个问题


我尝试过使用PDF.js,但它在资产管道中没有很好地集成。此外,我还需要自定义和修改代码以添加一些其他功能,因此PDF.js有点脱离桌面(至少目前是这样)。

您可以使用wicked_PDF gem生成PDF,然后使用Google PDF viewer显示它

我认为您无法在网站上显示用户机器上的文件,你为什么要这样做?我不想在网站上显示用户的pdf。我想要的是PDF.js的功能:它有点像嵌入在页面中的PDF阅读器。文件没有发送到服务器。没错,我所说的是,在最近的将来,大多数浏览器已经或将不可能使用该文件。你为什么这么说?Friggin PDF.js已经做到了!我不使用它的唯一原因是,我必须将它放在一个
中,并且我还必须向其中添加自定义代码,以便保存pdf的名称。我认为这是完全可能的,但我不知道怎么做。pdf已经生成了。我不会从模型或其他任何东西生成它。我的目的是在网页上有一个pdf阅读器,这个阅读器应该能够读取本地文件(当然,不需要将它们发送到服务器)。