LINUX.ORG.RU

Не нашел готового средства (хотя оно наверняка есть) и написал свое. Вот оно, если кому нужно (хотя интересно было бы узнать об уже написанном):

#include <libdjvu/ddjvuapi.h>

int
main(int argc, char** argv)
{
	ddjvu_context_t* context = ddjvu_context_create(argv[0]);
	ddjvu_document_t* document = ddjvu_document_create_by_filename_utf8(context, argv[1], 0);
	ddjvu_message_wait(context);
	ddjvu_message_t *msg;
	while (msg = ddjvu_message_peek(context))
		 ddjvu_message_pop(context);
	int num = ddjvu_document_get_pagenum(document);
	printf("Num: %d", num);
	return 0;
}

wieker ★★
() автор топика
Ответ на: комментарий от wieker

man djvused

Selection commands

Multi-page DjVu documents are composed of a number of component files. Most component files describe a specific page of a document. Some component files contain information shared by several pages such as shared image data, shared annotations or thumbnails. Many djvused commands operate on selected component files. All component files are initially selected. The following commands are useful for changing the selection.

n Print the total number of pages in the document.

anonymous
()

djvused - Multi-purpose DjVu document editor.

n Print the total number of pages in the document.

не смущайтесь, другие умудряются назначать теги djvu путем помещения его в архив вместе с текстовым файлом описанием :)

psv1967 ★★★★★
()
Ответ на: комментарий от psv1967

не успел :)

в порядке следующей ненужной информации djvutoxml и djvuxmlparser можно использовать только для работы с текстовыми слоями, всё остальное через djvused

psv1967 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.