Как стать автором
Обновить

Комментарии 18

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

Публикации