2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-12-22 19:08:59 +00:00
qpdf/examples/pdf-job.cc
2022-01-31 15:57:45 -05:00

50 lines
967 B
C++

#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()
->checkConfiguration();
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;
}