aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFPageDocumentHelper.cc
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2018-06-22 02:16:05 +0200
committerJay Berkenbilt <ejb@ql.org>2018-06-22 03:03:30 +0200
commit6c89d4b35bda528813b7ae9a39a1819af16a1fd0 (patch)
tree3479e54ecf1a6c547d76c092565a48609bb08847 /libqpdf/QPDFPageDocumentHelper.cc
parentddd78c1b7f53f09710431d58cd94659271f325cc (diff)
downloadqpdf-6c89d4b35bda528813b7ae9a39a1819af16a1fd0.tar.zst
When splitting files, remove unreferenced objects (fixes #203)
Diffstat (limited to 'libqpdf/QPDFPageDocumentHelper.cc')
-rw-r--r--libqpdf/QPDFPageDocumentHelper.cc11
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);