Как ускорить wkhtmltopdf и pdfkit для длинной веб-страницы с большим количеством фотографий

У нас есть конвертация html с помощью wkhtmltopdf, что приводит к сотням страниц PDF с сотнями больших фотографий, на небольшом экземпляре ec2 это занимает около 10 минут на преобразование. Затраченное время определенно связано с большим количеством фотографий, если их вынуть, преобразование происходит за несколько секунд.

есть ли настройки производительности, которые я могу сделать, чтобы ускорить wkhtmltopdf? это связано с процессором или io? можно ли поставить заполнители, а затем заменить их фотографиями?


person Kalendae    schedule 26.04.2011    source источник


Ответы (1)


Возможно, вы тратите слишком много времени на http-запросы самих изображений.

Если ваш html выглядит так:

<img src="http://someserver.com/images/000000001.jpg"/>

Возможно, попробуйте загрузить файловую систему следующим образом:

<img src="file:///users/images/00000001.jpg"/>

Кроме того, если возможно, попробуйте указать ширину и высоту ваших изображений, это должно немного ускорить рендеринг.

Но я боюсь, что реальная проблема, вероятно, заключается в объеме памяти и операций ввода-вывода, которыми вы ограничены в своем маленьком экземпляре. Попробуйте протестировать на локальной системе, вероятно, это будет намного быстрее.

person Unixmonkey    schedule 27.04.2011