#include #include #include #include bool save(Poppler::Document* d, const QString& n) { QScopedPointer< Poppler::PDFConverter > c(d->pdfConverter()); c->setOutputFileName(n); c->setPDFOptions(c->pdfOptions() | Poppler::PDFConverter::WithChanges); return c->convert(); } int main(int argc, char** argv) { if(argc != 2) return 1; Poppler::Document* d = Poppler::Document::load(argv[1]); if(d == 0) return 2; qDebug() << "save:" << 1; bool ok = save(d, "file1.pdf"); delete d; if(!ok) return 3; qDebug() << "size:" << QFile("file1.pdf").size() / 1024; for(int i = 1; i < 10; ++i) { Poppler::Document* d = Poppler::Document::load(QString("file%1.pdf").arg(i)); if(d == 0) return 4; qDebug() << "save:" << i; bool ok = save(d, QString("file%1.pdf").arg(i+1)); delete d; if(!ok) return 5; qDebug() << "size:" << QFile(QString("file%1.pdf").arg(i+1)).size() / 1024; } return 0; }