File: poppler_cpp_test.cpp

package info (click to toggle)
poppler 26.01.0-2
  • links: PTS, VCS
  • area: main
  • in suites: experimental
  • size: 18,984 kB
  • sloc: cpp: 166,738; ansic: 34,768; python: 367; sh: 82; makefile: 38
file content (22 lines) | stat: -rw-r--r-- 507 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <poppler-document.h>
#include <memory>

int main(int argc, char **argv)
{
    if (argc < 2) {
        std::cerr << "usage: " << argv[0] << " file.pdf\n";
        return 1;
    }

    std::unique_ptr<poppler::document> doc(poppler::document::load_from_file(argv[1]));
    if (!doc) {
        std::cerr << "failed to open " << argv[1] << "\n";
        return 1;
    }

    int n_pages = doc->pages();
    std::cout << argv[1] << " has " << n_pages << " pages\n";

    return 0;
}