Выпущена библиотека PoDoFo 0.9.0 с исправлениями и разными новшествами

Выпущена новая версия библиотеки 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 ожидаются примерно там же в ближайшее время.

Скачать исходный код

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*


Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.