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

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

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

1 Ответ

12 голосов
/ 28 апреля 2011

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

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

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

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

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

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

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

...