Выпущена новая версия библиотеки PoDoFo, предназначенной для работы с файлами формата PDF. PoDoFo используется Scribus и Fontmatrix, а для, условно говоря, простых смертных поставляется с рядом консольных приложений, позволяющий выполнять кадрирование, объединение документов, спуск полос и прочие задачи.
В этой версии несколько существенных изменений. Во-первых, полностью переработана архитектура библиотеки. В дополнение к этому вместо двух библиотек, podofo-base и podofo-doc, теперь собирается только одна библиотека: libpodofo.
Вторым существенным нововведением является новая утилита podofocolor, позволяющая конвертировать цвета в документах PDF по указанным правилам, которые описываются на языке Lua. В файле tools/podofocolor/example.lua содержатся примеры таких правил: IsNearlyTheSameRGB, IsNearlyGray, ConvertRGBToGrayscale и ConvertRGBToCmyk.
Наконец, заметно увеличено количество числовых тестов. Конечным пользователям это не слишком интересно, а вот разработчикам это позволит быстрее выявлять регрессии в коде.
Остальные изменения можно просуммировать примерно так:
- реализовано встраивание подмножества шрифтов Type1;
- исправлены некоторые ошибки чтения метрик шрифтов, добавлено чтение ключа width;
- реализован предиктор TIFF, сама реализация предиктора исправлена;
- сборщик мусора вынесен в публичный API, написана простая утилита podofogc для тестирования;
- реализована начальная поддержка подписывания PDF;
- исправлено несколько утечек памяти и падений;
- исправлена сборка с libpng 1.5;
- добавлены странички man.
В настоящее время доступен как архив с исходным кодом новой версии PoDoFo, так и сборки для SUSE Enterprise Linux, OpenSUSE, Mandriva и Fedora в http://download.opensuse.org/repositories/home:/mrdocs/. Пакеты для Debian и Ubuntu ожидаются примерно там же в ближайшее время.
Скачать исходный код
Оставить комментарий