Я хочу написать небольшую программу на 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
Как получить номера страниц элементов оглавления с помощью poppler-cpp? ⇐ C++
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение