2010-09-01 9 views

ответ

0

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

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

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

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

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

Смежные вопросы