получение количества страниц в факсимильном файле?

Как я могу получить количество страниц из файла tiff для факсов? используя формат "g4". Предпочтительный язык - c++


person MichaelICE    schedule 01.09.2010    source источник


Ответы (1)


Два варианта, которые приходят на ум.

  1. Посмотрите на LibTIFF. www.libtiff.org

Эта библиотека используется многими другими библиотеками с открытым исходным кодом и может использоваться не только для получения подсчета страниц из многостраничного файла TIFF Group4. Это, пожалуй, самый простой, быстрый и дешевый способ. Я заметил, что в программе tiff2pdf есть раздел кода, который подсчитывает страницы tiff. Вы, вероятно, можете адаптировать этот код в соответствии с вашими потребностями. Есть версии, подходящие для Linux и Windows.

  1. Загрузите полную спецификацию TIFF по адресу http://partners.adobe.com/asn/developer/PDFS/TN/TIFF6.pdf и написать собственный код.

По сути, многостраничный TIFF представляет собой множество одностраничных TIFF, объединенных вместе. Есть заголовки, которые включают смещения на следующую страницу. Чтобы получить количество страниц, вам нужно пройти по заголовкам и вести подсчет, пока вы не достигнете конца цепочки. Код должен быть довольно простым, если у вас есть правильные структуры заголовков и вы используете fread() и fseek() для обхода цепочки.

person Andrew Cash    schedule 04.09.2010