Как получить номера страниц элементов оглавления с помощью poppler-cpp?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Как получить номера страниц элементов оглавления с помощью poppler-cpp?

Сообщение Anonymous »

Я хочу написать небольшую программу на C++, которая разбивает PDF-файл по оглавлению (TOC). Для этого мне нужно знать название каждого элемента содержания и страницу, на которой он начинается (и заканчивается). Я слышал, что poppler используется для той же цели в программах чтения PDF-файлов (например, Okular), поэтому я решил использовать интерфейс popper-cpp. Однако я считаю, что в документации отсутствует какая-либо конкретная информация о получении полной иерархии оглавления, включая номера страниц. Возможно ли это сделать через API poppler-cpp или мне следует использовать что-то другое?
Мне удалось получить список всего оглавления (без иерархической структуры) и элемента оглавления. титулы. Вот минимальный пример:
#include

#include "poppler-document.h"
#include "poppler-toc.h"
using namespace std;

void print_toc(poppler::toc_item *item){
cout title().to_latin1().c_str() children())
print_toc(i);
}

int main(int argc, char* argv[])
{
poppler::document *doc = poppler::document::load_from_file(argv[1], "", "");
poppler::toc *toc = doc->create_toc();
print_toc(toc->root());
}


Подробнее здесь: https://stackoverflow.com/questions/786 ... oppler-cpp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»