2016-07-15 2 views
1

Я использую wickedpdf gem для создания pdf-файлов в моем приложении rails. Каждая вещь работает нормально, за исключением нескольких запросов на выход из строя, со следующим журналом ошибок.Ошибка «std :: bad_alloc» wicked pdf wkhtmltopdf

Error: Failed to execute: ["/usr/local/bin/wkhtmltopdf", "-q", "--page-size", "A4", "--margin-top", "20", "--margin-bottom", "25", "--margin-left", "0", "--margin-right", "0", "--footer-spacing", "5", "--footer-html", "file:////tmp/wicked_footer_pdf20160714-2229-1bb7qcg.html", "file:////tmp/wicked_pdf20160714-2229-18kjik5.html", "/tmp/wicked_pdf_generated_file20160714-2229-1t66b4y.pdf"] Error: PDF could not be generated! Command Error: terminate called after throwing an instance of 'std::bad_alloc'

Я не могу воспроизвести это на своей местной/постановке.

Ниже приведены мои настройки: Производственный сервер, работающий на Centos 7 на AWS-EC2. Скопирован wkhtmltopdf двоичный код для Linux 64-разрядный от http://wkhtmltopdf.org/downloads.html до /usr/local/bin/wkhtmltopdf с версией 0.12.0. Добавлен инициализатор для Wickedpdf, чтобы указать на wkhtmltopdf.

ответ

1

У нас была такая же проблема с wkhtmltopdf-0.12.2.1. Также PDF-файлы оказывались очень медленными

wkhtmltopdf v0.12.0-0.12.2 использует высокое разрешение (около 1200 точек на дюйм) для печати PDF-файлов, что вызвало проблему медленного рендеринга. В версии 0.12.3 разрешение капают 72dpi которая зафиксировала проблему производительности (подробнее см this issue для деталей)

Обновление до v0.12.4.0 констатировала Command Error: terminate called after throwing an instance of 'std::bad_alloc' либо

Смежные вопросы