Pull to refresh

Comments 18

Все PHP решения не годятся для генерации больших PDF, так как очень медленные и требуют невероятное количество оперативной памяти. Если у вас свой сервер — ставьте что-то типа PrinceXML. В моем проекте позволило ускорить генерацию раз в 10 и снизить потребление памяти в 2-3 раза.
А есть ли возможность контролировать (знать), сколько страниц PDF-файла сгенерировала эта бибилиотека?
UFO just landed and posted this here
Перебрав в своев время несколько альтернатив, именно на wkhtmltopdf и остановился. Дергать тяжелый бинарник, конечно, иногда накладно, но конечный продукт стоит того.
Зато оно блин работает так, как надо. Плюс куча правильных опций (например, можно выставить нужный вам медиа, скажем print.
Не увидел заветной аббревиатуры XSL-FO. Стало быть, это какой-то унылый велосипед.
HTML не является подмножеством XML, так что ниодно из монструозных чудовищ сумрачного мира XML для задачи перевода HTML в PDF заведомо неприменимо.
Сделать из HTML валидный XML ничего не стоит.
Достаточно использовать XHTML.
В Ваших руках есть возможность исправить ситуацию, написав соответствующее дополнение и закоммитив его на Github.
Есть ещё mPDF для php. Может быть вы дополните статью сравнением и качеством генерации html в pdf?
Это перевод оригинальной статьи. Ее ценность в быстром рецепте как сделать kickstart генерации PDF средствами стандартного LAMP (даже на виртуальном хостинге). А так конечно было бы неплохо сделать и полный обзор.
одно время намучился с ним, пришлось очень много дописывать/переписывать(изображение, и четкое соответствие html и получаемого документа ). Размер получаемых документов меньше 650кб так и не получилось добиться.
Как сейчас с этим дела?
Такая же беда была. Просто в каждый документ шрифт вкладывается, а в стандартной поставке они довольно жирные.
Перешел с гельветики на freesans — размер одностраничного акта стал 50 кБ вместо 600.
Спасибо, ваш бы совет да 2 года назад. Но теперь буду знать.
Шрифт можно значительно уменьшить, выкинув ненужные диапазоны символов, для этого можно воспользоваться сервисом fontsquirrel для этого. Оставить только Lowercase, Uppercase, Numbers, Punctuation и указать Unicode ranges 0410-044F,0401,0451 (Cyrillic лишних символов вставляет, поэтому не советую).
Sign up to leave a comment.

Articles