【问题标题】:discrepancy between development and production pdf generated生成的开发和生产 pdf 之间的差异
【发布时间】:2013-12-31 19:29:46
【问题描述】:

我已经在我的 RoR 应用程序中反复创建了包含数据的 PDF。我在本地使用 wkhtmltopdf 0.9.9 并尝试在 heroku 上使用 wkhtmltopdf-binary (0.9.9.1) gem。

我的 PDF 看起来与我希望它在本地看起来完全一样,但看起来 heroku 版本是本地版本的缩小版本,当开发版本完全居中时,有效地使 heroku 上的页面左对齐。

我希望我的生产版本看起来与我的开发版本完全一样,这样我就不必在我的 heroku 实例上进行迭代。 任何帮助表示赞赏!

【问题讨论】:

  • 当涉及到 wkhtmltopdf 时,您必须克服的问题是使用相同的版本进行开发。我们发现了 OSX 和 Ubuntu 版本之间的差异,直至 QTlibrary 依赖项——我们最终构建了一个 Ubuntu VM 以在本地开发以尽可能接近环境。
  • 谢谢!我有人尝试过 ubuntu,看起来你是对的!在 ubuntu 上,本地版本看起来同样错误。现在只需要迭代修复!

标签: ruby-on-rails heroku wkhtmltopdf


【解决方案1】:

我遇到了同样的问题,但是设置 DPI,同时通过wkhtmltopdf 生成 pdf,解决了这个问题。

--dpi 100 

【讨论】:

  • 感谢您的提示! Wiked_pdf 有一个 :dpi 选项,它已经设置为 100,但它实际上是在做 --dpi "100" 所以我尝试将 --dpi 100 添加到 :extra 哈希并注释掉 :dpi 选项但没有成功.
  • @NicholasStock:我知道,这是“默认”,但实际上在我的 unix box 上却不是;在unix和windows两侧设置dpi,我现在得到与输出相同的PDF。你能告诉我你完整的带参数的 wkhtmltopdf 调用吗?
  • 感谢您的澄清,这是在 heroku 上运行的命令,这是 linux (heroku) 和 mac 之间的差异:/app/bin/wkhtmltopdf-amd64\" -q --dpi 100 --margin -top 0 --margin-bottom 0 --margin-left 0 --margin-right 0 --page-size \"Letter\" \"file:////tmp/wicked_pdf20140105-2-1y9dhhn.html\" \"/tmp/wicked_pdf_generated_file20140105-2-rerdwb.pdf\
  • @NicholasStock:尝试不使用--page-size 参数。
  • 感谢您的建议,但没有任何改变! /app/bin/wkhtmltopdf-amd64\" -q --dpi 100 --margin-top 0 --margin-bottom 0 --margin-left 0 --margin-right 0 \"file:////tmp/ wicked_pdf20140106-2-8g8gi1.html\" \"/tmp/wicked_pdf_generated_file20140106-2-19qg0oc.pdf\
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 2020-02-24
  • 2018-09-28
相关资源
最近更新 更多