diff options
author | Jay Berkenbilt <ejb@ql.org> | 2022-01-26 21:46:28 +0100 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2022-01-30 19:11:03 +0100 |
commit | ce740d987f1d129bc6b43071e95ee8f098caad05 (patch) | |
tree | 0ccae6f56e911288c9bde7a8b1dad72092b7f0ff /examples/pdf-job.cc | |
parent | 2e4e25a9342b7c938748bc8bb795e406dbcbfc39 (diff) | |
download | qpdf-ce740d987f1d129bc6b43071e95ee8f098caad05.tar.zst |
Placeholder QPDFJob example
Diffstat (limited to 'examples/pdf-job.cc')
-rw-r--r-- | examples/pdf-job.cc | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/examples/pdf-job.cc b/examples/pdf-job.cc new file mode 100644 index 00000000..238f44c0 --- /dev/null +++ b/examples/pdf-job.cc @@ -0,0 +1,48 @@ +#include <qpdf/QPDFJob.hh> +#include <qpdf/QUtil.hh> + +#include <iostream> +#include <cstring> + +// QXXXQ describe + +static char const* whoami = 0; + +#if 0 // QXXXQ +static void usage(std::string const& msg) +{ + std::cerr << "Usage: " << whoami << " QXXXQ" << std::endl; + exit(2); +} +#endif + +int main(int argc, char* argv[]) +{ + whoami = QUtil::getWhoami(argv[0]); + + // For libtool's sake.... + if (strncmp(whoami, "lt-", 3) == 0) + { + whoami += 3; + } + + try + { + QPDFJob j; + j.config() + ->inputFile("/tmp/1.pdf") + ->outputFile("/tmp/2.pdf") + ->pages() + ->pageSpec(".", "1-z") + ->endPages() + ->qdf(); + j.run(); + } + catch (std::exception& e) + { + // QXXXQ catch usage, configerror, whatever we end up with separately + std::cerr << "exception: " << e.what() << std::endl; + return 2; + } + return 0; +} |