8

当我生成 pdf 时,我正在使用 pdfkit 生成 pdf,它给了我以下错误。

command failed: "/usr/bin/wkhtmltopdf" "--page-size" "Letter" 
"--margin-top" "0.75in" "--margin-right" "0.75in" "--margin-bottom" 
"0.75in" "--margin-left" "0.75in" "--encoding" "UTF-8" "--print-media-type" 
"--quiet" "-" "-"

有什么帮助吗?

  • 阿泰克
4

5 回答 5

6

大家好,我在谷歌上搜索并在博客上找到答案。谢谢大家。

Solution is here.
(1)# first, installing dependencies
 $sudo aptitude install openssl build-essential xorg libssl-dev

(2)# for 64bits OS Run one by one following commands.

$sudo wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-amd64.tar.bz2
$sudo tar xvjf wkhtmltopdf-0.9.9-static-amd64.tar.bz2
$sudo mv wkhtmltopdf-amd64 /usr/local/bin/wkhtmltopdf 
$sudo chmod +x /usr/local/bin/wkhtmltopdf

最后转到您的 rails app/config/initializer 文件夹并创建新文件 pdfkit.rb 并将以下代码粘贴到其中。

PDFKit.configure do |config|
   config.wkhtmltopdf = '/usr/local/bin/wkhtmltopdf' if Rails.env.production?
end

就是这样。现在您的 pdf 文件将被下载。还请访问以获取更多信息 http://www.stormconsultancy.co.uk/blog/development/generating-pdfs-in-rails-with-pdfkit-and-deploying-to-a-server/

谢谢。

于 2013-01-21T19:11:24.093 回答
2

伙计们,如果您想获得您在网页中的 PDF 视图,请将以下代码复制到您的 config/initializer/pdfkit.rb 中(在初始化程序文件夹中创建此文件)

PDFKit.configure do |config| 
config.wkhtmltopdf ='/usr/local/bin/wkhtmltopdf'
config.default_options = {
   :encoding=>"UTF-8",
   :page_size=>"Ledger",
   :zoom => '1.3',
   :disable_smart_shrinking=>false
}
end

请检查此链接以获取更多“:page_size”属性

http://stackoverflow.com/questions/6394905/wkhtmltopdf-what-paper-sizes-are-valid

并通过访问此链接发现新选项

http://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html

希望这一切都会对你有所帮助。谢谢。

于 2013-01-22T10:26:08.343 回答
0

bit根据您的操作系统,确保您拥有正确的二进制版本。当我在 64 位 ubuntu 上使用 32 位二进制文​​件时,我遇到了错误的版本问题。

于 2013-07-30T22:50:14.153 回答
0

你需要升级到 wkhtmltopdf ( 0.12.2.1 为我醒来)

http://wkhtmltopdf.org/downloads.html

ubuntu 14.04 用户在安装https://askubuntu.com/a/625225/106182时可能会遇到依赖问题

于 2015-05-18T12:48:46.060 回答
0

如果您通过 rails 控制器调用,请确保将 layout 设置为 false。

于 2021-11-07T18:08:04.883 回答