问题标签 [wicked-pdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
926 浏览

ruby-on-rails - 尝试通过 Rails 中的 wicked_pdf 呈现 PDF 时出现错误“未预编译”js 文件

我在生产服务器上遇到了 wicked_pdf 的问题。我在 _results.pdf.haml 中有这样的代码:

这是 pdf_application.js

在本地机器和暂存一切都很好,但在生产中出现错误:

这是我的production.rb:

我不知道如何使它工作,我在这里看到了一些类似的问题,我尝试将此文件添加到预编译数组并重新启动服务器,但它没有帮助。当我得到我在本地机器上编译资产时,没有在生产中编译,并且当我尝试运行它时,这个文件没有被预编译......

0 投票
1 回答
1677 浏览

ruby-on-rails - Rails 3,Wicked_pdf 没有选择样式、打印媒体类型或单独的模板

所以我昨天整天都在努力让PDF渲染正常工作。在尝试了 Prawn 和 PDFKit 之后,我发现至少让它工作的问题与Mac OS 10.7 上的 wkhtmltopdf 有关,但现在的问题是它完全忽略了我添加的任何针对 pdf、印刷媒体的样式类型和任何特殊模板。

这是我现在所在的粘贴箱:http: //pastebin.com/LW16RYjW

尝试所有这些和其他几个对我不起作用:

  1. http://www.snikt.net/blog/2012/04/26/wicked-pdf/
  2. WickedPDF 缺少布局
  3. http://akabhilash.wordpress.com/2010/11/27/pdf-generation-with-wicked-pdf-in-rails/

我终于得到了这个设置:

不知道还能做什么,我将pdf_helper.rb物理复制到我的 lib/ 目录中(我不知道为什么它以前不存在,甚至不知道它是否应该在捆绑时出现(?))

谁能告诉我为什么它似乎没有选择控制器中的任何渲染选项,以及如何在不影响屏幕(html)版本的情况下注册样式?任何帮助将不胜感激。在此先感谢您的时间。

0 投票
3 回答
2835 浏览

ruby-on-rails - Highcharts 不适用于 wicked_pdf

我正在尝试使用 Wicked_pdf gem 和 Highcharts 生成 PDF 报告。我已经尝试设置animation,enableMouseTrackingshadowfalse 。但是当 wkh​​tmltopdf 尝试生成 PDF 文件时,我得到了一个错误。

我真的不知道该怎么做,因为当我对 HTML 执行相同的过程时,Highcharts 会完美呈现。

0 投票
1 回答
1933 浏览

heroku - Heroku 上的字体使用 wicked_pdf/wkhtmltopdf

我正在使用 wicked_pdf 从 HTML 生成 PDF 并部署到 Heroku。

这在部署时一切正常,我已经使用@font-face 尝试了不同的字体,但到目前为止,当我只使用“serif”作为字体时产生了最好的结果。

我的假设是 wkhtmltopdf 使用 Heroku 服务器上的内置字体来呈现“衬线”。尽管这在 PDF 上看起来不错,但各种操作系统上的浏览器会为“serif”呈现不同的字体 - 所以我想尝试为 HTML 找到匹配的字体。

是否可以找出 Heroku 服务器上安装了哪些字体以及哪些字体映射到“serif”?

0 投票
3 回答
3633 浏览

heroku - 邪恶的PDF +fonts+heroku+rails3.2

我使用wicked_pdf和 rails 3.2.11 和 ruby​​ 1.9.3 从 HTML 生成 PDF 并部署到 Heroku。

我的 pdf.css.scss.erb:

确切的主机在哪里app_fullhost,在开发或生产中。

我的 pdf 布局包括:

在 production.rb 我有

这在开发中没有问题,但在 Heroku 上,pdf 文件没有加载所需的字体。我还尝试了不同的解决方案,例如在 production.rb 中添加这些:

我也尝试改变(在 pdf.css.scss.erb 中):

或者

Heroku 上的字体 inassets/fonts和 inpublic/app/font/dosis和 url 正确响应:

如何让字体加载到 Heroku?

0 投票
2 回答
5986 浏览

ruby-on-rails - 通过 Carrierwave 从 WickedPDF 获取 PDF 以作为附件

在 Rails3 中,我使用WickedPDF gem来呈现我的一个模型的 PDF 格式。这工作正常:/invoices/123返回 HTML,/invoices/123.pdf下载 PDF。

在我的 Invoice 模型中,我使用 state_machine gem 来跟踪 Invoice 状态。当发票从“未开票”状态变为“已开票”状态时,我想获取发票 PDF 的副本并使用 CarrierWave 将其附加到发票模型中。

我让三个部分分别工作:控制器创建 PDF 视图,模型跟踪状态并在进行正确转换时触发回调,以及正确设置 CarrierWave。但是,我很高兴让他们一起玩得很好。

如果我只想获取发票的 HTML 版本,我可以render_to_string从模型中调用。但render_to_string似乎在收到 PDF 二进制文件时感到窒息。如果我可以取回数据流,则很容易将该数据写入临时文件并将其附加到上传器,但我不知道如何获取数据流。

有什么想法吗?下面的代码:

发票控制器

...

发票.rb

更新找到了解决方案。

0 投票
1 回答
1139 浏览

ruby - 将 Rails 部分附加到现有 PDF

我有一个 Rails 项目,我正在使用 wicked_pdf 从生成的 html 生成 PDF,并且我在该 pdf 的每个页面上附加了一个漂亮的页脚。很多这些 PDF 页面实际上来自解析的单词 .doc 或 .txt 文件,然后我在下载时使用此页脚将它们转换为 PDF。

但是... PDF 也被上传到系统,虽然没有在应用程序中解析和显示,但我需要它们在下载时将页脚作为上面的其他文件。有没有办法做到这一点?

我不需要编辑 PDF 中的任何内容,只需要添加此页脚即可。

非常感谢!

0 投票
1 回答
3455 浏览

ruby-on-rails - “错误:无法生成 PDF!” 与 WickedPDF

错误:

账单控制器:

作为视图,我创建了一个 printing.html.erb 和一个 printing.pdf.erb - 并尝试了两者。

我已经将 wkhtmltopdf 安装为二进制和 gem。当我尝试使用 gem 时(注释掉该行:

有些东西似乎崩溃了,什么也没发生。当我使用二进制文件时,我得到错误显示在顶部。我的 gem 的版本是:wicked_pdf (0.9.4) 和 wkhtmltopdf-binary (0.9.9.1)。

我正在寻求帮助 - 这就是我已经尝试过的:

  1. “捆绑更新”和“捆绑安装”
  2. 在 9.9 版中安装了 wkhtmltopdf
  3. 添加了 "Mime::Type.register "application/pdf", :pdf"

编辑:如果我使用终端并输入“wkhtmltopdf www.myHomepage.info myhomepage.pdf”它工作正常。“which wkhtmltopdf”给了我路径“/usr/bin/wkhtmltopdf”,但如果我想使用一个,它正在打开“wkhtmltopdf_darwin_386”并且网站冻结..

0 投票
1 回答
519 浏览

ruby-on-rails - 在 heroku 上使用 wicked_pdf 生成大纲(又名 toc,又名书签)

有没有人幸运地让大纲生成与 Heroku 上的 wicked_pdf 一起工作?我在开发模式下没有问题(在 Windows 上!),但在 Heroku 上我无法制作轮廓。我在 wicked_pdf 配置中尝试了明确的 :outline => {:outline => true, :outline_level => 4} 无济于事。我怀疑这与 Heroku 需要的 wkhtmltopdf 的静态 0.9.9 amd-64 版本有关(?)。(我将再试一次,看看我是否可以获得 wkhtmltopdf 的更新版本来表现)

0 投票
2 回答
1307 浏览

ruby-on-rails-3 - Cannot get wkhtmltopdf to work in rails

I am trying to use wicked_pdf in my rails 3 application. I have followed all the tutorials and I am getting this error:

I know that wkhtmltopdf exists in the right place because when I type which wkhtmltopdf I am shown the path above. I also get told it's there when I try to brew install again. Furthermore when I type wkhtmltopdf google.com google.pdf it runs fine.

My controller looks like this:

end

Any suggestions? Does this seem like a wkhtmltopdf issue or a wicked_pdf issue? I have bundle installed everything and bundle updated everything. I have added the wkhtmltopdf-binary gem (which shouldn't be necessary). It doesn't work on heroku either.