Я использую wkhtmltopdf на моем сервере ubuntu для генерации pdf-файлов из html-шаблонов.wkhtmltopdf runtime для многих pdf-творений
wkhtmltopdf поэтому запускается из php-скрипта с помощью shell_exec.
Моя проблема заключается в том, что я хочу создать до 200 pdf-файлов в (почти) то же время, что делает время выполнения стека wkhtmltopdf для каждого PDF-файла. Для одного файла требуется 0,6 секунды, 15 файлов - 9 секунд.
Моя идея состояла в том, чтобы запустить wkhtmltopdf в экранной сессии, чтобы уменьшить время выполнения, но я не могу заставить его работать с php, и это может не так сильно понять, потому что я хочу дополнительно суммировать все pdf-файлы за один после создание, поэтому мне нужно было бы проверить, прекращена ли каждая сессия ?!
Есть ли у вас идеи, как я могу уменьшить время выполнения для этого количества PDF-файлов, или вы можете дать мне советы, как реализовать это правильно и умно с помощью экрана?
Мой сценарий выглядит следующим образом:
loop up to 200times {
- get data for html-template from database
- fill template-string and write .html-file
- create pdf out of html-template via shell_exec("wkhtmltopdf....")
- delete template-file
}
merge all generated pdfs together to one and send it via mail
Заранее спасибо и извините за мой плохой английский.
наилучшие пожелания
Но я также хочу получить одиночные pdfs – schier
Это не было в исходном вопросе ... в этом случае вы можете использовать '--read-args-from-stdin' и обрабатывать запросы. – ashkulz