From 6c89d4b35bda528813b7ae9a39a1819af16a1fd0 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Thu, 21 Jun 2018 20:16:05 -0400 Subject: When splitting files, remove unreferenced objects (fixes #203) --- ChangeLog | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index cdf8f266..ae15e68d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,13 @@ 2018-06-21 Jay Berkenbilt + * Add method QPDFPageObjectHelper::removeUnreferencedResources and + also QPDFPageDocumentHelper::removeUnreferencedResources that + calls the former on every page. This method removes any XObject or + Font references from the page's resource dictionary if they are + not referenced anywhere in any of the content streams. This + significantly reduces the size of split files whose pages + internally share resource dictionaries. Fixes #203. + * The --rotate option to qpdf no longer requires an explicit page range. You can now rotate all pages of a document with qpdf --rotate=angle in.pdf out.pdf. Fixes #211. @@ -37,7 +45,7 @@ comments at the top of QPDFAcroFormDocumentHelper.hh for additional discussion. - * Added new classes QPDFPageDocumentHelper and QPDFPageObjctHelper + * Added new classes QPDFPageDocumentHelper and QPDFPageObjectHelper for page-level API functions. These classes introduce a new API pattern of document helpers and object helpers in qpdf. The helper classes provide a higher level API for working with certain types @@ -46,7 +54,7 @@ structure. Please see the chapter in the documentation entitled "Design and Library Notes" for additional discussion. The examples have also been updated to use QPDFPageDocumentHelper and - QPDFPageObjctHelper when performing page-level operations. + QPDFPageObjectHelper when performing page-level operations. 2018-06-19 Jay Berkenbilt -- cgit v1.2.3-54-g00ecf