Все PHP решения не годятся для генерации больших PDF, так как очень медленные и требуют невероятное количество оперативной памяти. Если у вас свой сервер — ставьте что-то типа PrinceXML. В моем проекте позволило ускорить генерацию раз в 10 и снизить потребление памяти в 2-3 раза.
Перебрав в своев время несколько альтернатив, именно на wkhtmltopdf и остановился. Дергать тяжелый бинарник, конечно, иногда накладно, но конечный продукт стоит того.
Это перевод оригинальной статьи. Ее ценность в быстром рецепте как сделать kickstart генерации PDF средствами стандартного LAMP (даже на виртуальном хостинге). А так конечно было бы неплохо сделать и полный обзор.
одно время намучился с ним, пришлось очень много дописывать/переписывать(изображение, и четкое соответствие html и получаемого документа ). Размер получаемых документов меньше 650кб так и не получилось добиться.
Как сейчас с этим дела?
Такая же беда была. Просто в каждый документ шрифт вкладывается, а в стандартной поставке они довольно жирные.
Перешел с гельветики на freesans — размер одностраничного акта стал 50 кБ вместо 600.
Шрифт можно значительно уменьшить, выкинув ненужные диапазоны символов, для этого можно воспользоваться сервисом fontsquirrel для этого. Оставить только Lowercase, Uppercase, Numbers, Punctuation и указать Unicode ranges 0410-044F,0401,0451 (Cyrillic лишних символов вставляет, поэтому не советую).
Конвертируем HTML в PDF при помощи Dompdf