Самое быстрое создание PDF в PHP? - PullRequest
8 голосов
/ 15 ноября 2010

Я пытаюсь генерировать некоторые отчеты динамически, очень простые таблицы HTML с границами.

Я пробовал TCPDF, и он прекрасно отображает до 400 строк, но ничего более этого (около 20 страниц) он не может обработать DOMPDF даже не может этого сделать.

Эти отчеты могут содержать тысячи строк.

Есть идеи относительно более быстрой библиотеки или лучшего плана атаки?

Ответы [ 6 ]

4 голосов
/ 04 октября 2012

Попробуйте php-wkhtml2x расширение php.Он использует популярный веб-движок (Chrome и Safari)

2 голосов
/ 17 ноября 2010

Я использую библиотеку FPDF, вывод быстрый и ресурсоэффективный. Попробуйте это ... http://www.fpdf.org/

1 голос
/ 17 ноября 2010

Попробуйте DocRaptor.com .Это веб-приложение, которое преобразует HTML в PDF.Легко использовать.

1 голос
/ 16 ноября 2010

Я не знаю, являются ли эти методы самыми быстрыми, но они, безусловно, могут обрабатывать более 20 страниц.

Вы можете использовать латекс в сочетании с php: http://www.linuxjournal.com/article/7870

или Zend_Service_LiveDocx_MailMerge http://www.phphatesme.com/blog/webentwicklung/pdf-erzeugung-mit-dem-zend-framework/

0 голосов
/ 16 ноября 2010

Факт Тысячи строк могут быть обработаны php.

Мое предположение

Скорее всего, вы будете извлекать данные из базы данных и сохранять их в массив, а затем будете циклически записывать строки.

Это съест память.

Мое предложение

Попробуйте записать в pdf во время загрузки из базы данных. удалить шаг сохранения в массив.

проверка времени выполнения и памяти, выделенной в php ini.

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

0 голосов
/ 15 ноября 2010

Возможно, что в зависимости от отчета, что PHP не является правильным решением, вы можете использовать другой альтернативный язык, такой как perl, для достижения этой цели. У меня нет опыта работы с другими языками на стороне сервера, но об этом нужно помнить. Обязательно следуйте советам @ Pekka и определите пределы и поработайте над их корректировкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...