hxpdf - библиотека для чтения PDF файлов в haXe

Похоже Николя решил перейти на выпуск одной новой библиотеки для haXe в неделю. :)
Только я написал про hscript, а он уже объявил о релизе hxpdf - новой небольшой библиотеки для чтения/обработки содержимого pdf-файлов в haXe. Библиотека кроссплатформенная, работает и для Flash9 и для Neko.

На данный момент hxpdf поддерживает только несколько основных функций:

  • парсит содержимое PDF файла
  • понимает шифрование (только версий 2.3 и 2.4)
  • понимает фильтр FlateDecode (zlib)

По словам Николя, этого достаточно, чтобы достать нужную информацию из большинства PDF документов.

Пример использования:

var input = neko.io.File.read("myfile.pdf",true);
// парсим содержимое файла
var p = new hxpdf.Reader();
var data = p.read(i);
// расшифровываем (если зашифровано)
var data = new hxpdf.Crypt().decrypt(data);
// снимаем фильтр (разархивируем зазипованные части)
var data = new hxpdf.Filter().unfilter(data);
// выводим содержимое PDF
for( o in data )
    trace(o)

Как и hscript, hxpdf работает на данный момент только с haXe 2.0а, версия которого имеется пока только на CVS, но именно в заметке о выходе hxpdf Николя пообещал, что уже скоро финальный релиз haXe 2 будет доступен.