diff options
Diffstat (limited to 'libqpdf')
-rw-r--r-- | libqpdf/QPDFJob.cc | 2 | ||||
-rw-r--r-- | libqpdf/QPDFWriter.cc | 9 |
2 files changed, 11 insertions, 0 deletions
diff --git a/libqpdf/QPDFJob.cc b/libqpdf/QPDFJob.cc index fab552fc..5886d6ba 100644 --- a/libqpdf/QPDFJob.cc +++ b/libqpdf/QPDFJob.cc @@ -2047,6 +2047,7 @@ QPDFJob::doProcessOnce( { fn(pdf.get(), password); } + this->m->max_input_version.updateIfGreater(pdf->getVersionAsPDFVersion()); return pdf; } @@ -3472,6 +3473,7 @@ QPDFJob::setWriterOptions(QPDF& pdf, QPDFWriter& w) { w.setObjectStreamMode(m->object_stream_mode); } + w.setMinimumPDFVersion(this->m->max_input_version); if (! m->min_version.empty()) { std::string version; diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc index bb568623..c8a5bb18 100644 --- a/libqpdf/QPDFWriter.cc +++ b/libqpdf/QPDFWriter.cc @@ -297,6 +297,15 @@ QPDFWriter::setMinimumPDFVersion(std::string const& version, } void +QPDFWriter::setMinimumPDFVersion(PDFVersion const& v) +{ + std::string version; + int extension_level; + v.getVersion(version, extension_level); + setMinimumPDFVersion(version, extension_level); +} + +void QPDFWriter::forcePDFVersion(std::string const& version, int extension_level) { |