Уменьшаем размер шрифтов для TCPDF
Прислано: seaji
пт, 20/11/2009 - 15:08
TCPDF - php библиотека для создания PDF файлов.
www.tcpdf.org
В Друпале используется в модуле print (возможно еще в некоторых других).
Я использовал эту библиотеку в своем модуле.
Главная проблема с TCPDF состоит в том, что при использовании юникода и кирилицы размеры PDF файлов получаются просто огромными. К примеру, я использовал freesans и freeserif в документе.
При этом шестикилобайтный текст в PDF занимал около полутора мегабайт.
После применения описанной здесь методики я получил 100 кб файл.
Эта проблема является для меня критичной, т.к. мне нужно каждый месяц сохранять порядка 1000 файлов отчетов в PDF. Если каждый файл будет 1.5 мБ, то мне потребуется около 1.5 гигабайт на диске. Если каждый файл будет 100 кБ, то мне потребуется около 100 Мб на диске.
Все это происходит потому, что в PDF включаются файлы шрифтов, которые имеют приличный вес.
Я рассмотрю метод сжатия шрифтов описанный здесь:
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf_fonts
в последнем разделе "Reducing the Size of TrueType Fonts"
Суть этого метода состоит в смене типа шрифта с TrueType на Type1 с указанием только одной кодировки, которой мы будем пользоваться. Я делал для cp1251.
При этом возникнут некоторые проблемы связанные с несоответствием кодировок Drupal (utf-8) и нашей кодировки шрифтов (cp1251).
Я покажу как эти проблемы обойти.
dompdf и tcppdf.[решено]
Прислано: alexandr.poddubsky
вт, 22/09/2009 - 09:53
Всем салют. Кто-нибудь сталкивался с проблемой кодировки dompdf (нет поддержки utf8) или очень большого сгенерированного файла c помощью tcpdf ? Если решили проблему, то как?
Спасибо.
