diff options
author | Jay Berkenbilt <ejb@ql.org> | 2018-06-22 02:16:05 +0200 |
---|---|---|
committer | Jay Berkenbilt <ejb@ql.org> | 2018-06-22 03:03:30 +0200 |
commit | 6c89d4b35bda528813b7ae9a39a1819af16a1fd0 (patch) | |
tree | 3479e54ecf1a6c547d76c092565a48609bb08847 /libqpdf/QPDFPageDocumentHelper.cc | |
parent | ddd78c1b7f53f09710431d58cd94659271f325cc (diff) | |
download | qpdf-6c89d4b35bda528813b7ae9a39a1819af16a1fd0.tar.zst |
When splitting files, remove unreferenced objects (fixes #203)
Diffstat (limited to 'libqpdf/QPDFPageDocumentHelper.cc')
-rw-r--r-- | libqpdf/QPDFPageDocumentHelper.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/libqpdf/QPDFPageDocumentHelper.cc b/libqpdf/QPDFPageDocumentHelper.cc index 64f83db4..f4774896 100644 --- a/libqpdf/QPDFPageDocumentHelper.cc +++ b/libqpdf/QPDFPageDocumentHelper.cc @@ -33,6 +33,17 @@ QPDFPageDocumentHelper::pushInheritedAttributesToPage() } void +QPDFPageDocumentHelper::removeUnreferencedResources() +{ + std::vector<QPDFPageObjectHelper> pages = getAllPages(); + for (std::vector<QPDFPageObjectHelper>::iterator iter = pages.begin(); + iter != pages.end(); ++iter) + { + (*iter).removeUnreferencedResources(); + } +} + +void QPDFPageDocumentHelper::addPage(QPDFPageObjectHelper newpage, bool first) { this->qpdf.addPage(newpage.getObjectHandle(), first); |