diff options
Diffstat (limited to 'libqpdf/QPDF_pages.cc')
-rw-r--r-- | libqpdf/QPDF_pages.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/libqpdf/QPDF_pages.cc b/libqpdf/QPDF_pages.cc index ed16e2ef..2b8a831e 100644 --- a/libqpdf/QPDF_pages.cc +++ b/libqpdf/QPDF_pages.cc @@ -45,8 +45,7 @@ QPDF::getAllPages() { if (this->all_pages.empty()) { - getAllPagesInternal( - this->trailer.getKey("/Root").getKey("/Pages"), this->all_pages); + getAllPagesInternal(getRoot().getKey("/Pages"), this->all_pages); } return this->all_pages; } @@ -106,7 +105,7 @@ QPDF::flattenPagesTree() optimizePagesTree(true); getAllPages(); - QPDFObjectHandle pages = this->trailer.getKey("/Root").getKey("/Pages"); + QPDFObjectHandle pages = getRoot().getKey("/Pages"); int const len = (int)this->all_pages.size(); for (int pos = 0; pos < len; ++pos) @@ -170,7 +169,7 @@ QPDF::insertPage(QPDFObjectHandle newpage, int pos) (pos == ((int)this->all_pages.size())) ? 1 : // insert at end 2); // insert in middle - QPDFObjectHandle pages = this->trailer.getKey("/Root").getKey("/Pages"); + QPDFObjectHandle pages = getRoot().getKey("/Pages"); QPDFObjectHandle kids = pages.getKey("/Kids"); assert ((pos >= 0) && (pos <= (int)this->all_pages.size())); @@ -197,7 +196,7 @@ QPDF::removePage(QPDFObjectHandle page) (pos == ((int)this->all_pages.size() - 1)) ? 1 : // remove at end 2); // remove in middle - QPDFObjectHandle pages = this->trailer.getKey("/Root").getKey("/Pages"); + QPDFObjectHandle pages = getRoot().getKey("/Pages"); QPDFObjectHandle kids = pages.getKey("/Kids"); kids.eraseItem(pos); |