-
There are no reasons other than historical to use size_t. On balance, using map is more efficient. Hold shared pointers to QPDFObjects rather than QPDFObjectHandles for consistencey with QPDF_Array.
-
Also, add const overload of QPDFObjectHandle::getObj
-
Stop using nullptr to represent null objects. Count null array elements and trigger creation of sparse arrays if null count is greater than 100.
-
Add temporary clone of SparseOHArray to implement non-sparse mode.
-
Remove duplicate entries from cSpell.json
-
Warn if catalog type entry is invalid (fixes #810)
-
Improve --optimize-images to find images nested within XObjects
-
Code tidy QdfFixer methods
-
Refactor QdfFixer::processLines
-
Remove redundant parameter depth from QPDF::updateObjectMaps
-
Add new data member QPDFWriter::Members::root_og
-
Split QPDFJob::run into createQPDF and writeQPDF
-
Also, uninitialize QPDFWriter::Members members.
-
The sample file (nested-images.pdf) includes a pdf with an image that is nested within an XObject within an XObject in the Resources dict of the only page. These images were ignored in prior versions of qpdf.