2014-12-29 3 views
0

Я использую 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 

Заранее спасибо и извините за мой плохой английский.

наилучшие пожелания

ответ

0

Просто создать один большой HTML-файл и преобразовать его в один проход вместо объединения нескольких PDF-файлов впоследствии.

+0

Но я также хочу получить одиночные pdfs – schier

+0

Это не было в исходном вопросе ... в этом случае вы можете использовать '--read-args-from-stdin' и обрабатывать запросы. – ashkulz

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