2010-11-15 2 views
8

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

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

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

Любая идея о более быстрой библиотеке или лучшем плане атаки?

+3

Определить «Не могу с этим справиться»? Если скрипты поражают память или временные рамки, могут быть другие вещи, которые вы можете сделать перед переключением библиотек. –

+0

Это хороший момент, если это проблема с памятью, вы можете попробовать что-то вроде этого (конечно, это зависит от того, что позволяет ваш хост): ini_set ('memory_limit', '128M'); – jocull

+0

Он открывает новый PDF-файл с заголовком и нижним колонтитулом, но без содержимого. – Scott

ответ

0

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

0

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

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

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

Это будет память.

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

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

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

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

1

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

2

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

+0

FPDF отличная и очень эффективная. Но ... он не может обрабатывать шаблоны в HTML или что-то в этом роде. – Bram

4

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

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