Ошибка команды pdfkit: /usr/bin/wkhtmltopdf --page-size Letter --quiet - -"

я использую pdfkit для создания pdf, когда я генерирую 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" "-" "-"

Любая помощь?

  • Атек

person Muhammad Ateq Ejaz    schedule 21.01.2013    source источник


Ответы (4)


Привет, ребята, я искал это в Google и нашел ответ в блоге. Спасибо, ребята.

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

Наконец, перейдите в папку app/config/initializer rails, создайте новый файл 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/

Спасибо.

person Muhammad Ateq Ejaz    schedule 21.01.2013

Также, ребята, если вы хотите, чтобы ваш 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

Надеюсь, это все поможет вам. Спасибо.

person Muhammad Ateq Ejaz    schedule 22.01.2013
comment
У меня была большая проблема с pdfkit в производстве, и я потерял несколько часов на исправление, и ваш раздел «config.default.options» решил мою проблему, спасибо! - person Nezir; 09.09.2017

убедитесь, что у вас есть правильная двоичная версия bit в соответствии с вашей операционной системой. У меня возникла проблема с неправильной версией, когда я использовал 32-битный двоичный файл на 64-битной Ubuntu.

person Yakob Ubaidi    schedule 30.07.2013

вам нужно перейти на wkhtmltopdf (у меня проснулась 0.12.2.1)

http://wkhtmltopdf.org/downloads.html

Пользователи Ubuntu 14.04 могут столкнуться с проблемой зависимости при установке https://askubuntu.com/a/625225/106182.

person equivalent8    schedule 18.05.2015