Commit b5012512916cf136d2f44c0f525075c26686bb77

Authored by Jay Berkenbilt
1 parent 0575d77d

qpdf: push inherited attributes to page when showing images

from qpdf command-line tool
libqpdf/QPDFObjectHandle.cc
@@ -469,7 +469,8 @@ QPDFObjectHandle::getPageImages() @@ -469,7 +469,8 @@ QPDFObjectHandle::getPageImages()
469 469
470 // NOTE: If support of inherited resources (see above comment) is 470 // NOTE: If support of inherited resources (see above comment) is
471 // implemented, edit comment in QPDFObjectHandle.hh for this 471 // implemented, edit comment in QPDFObjectHandle.hh for this
472 - // function. 472 + // function. Also remove call to pushInheritedAttributesToPage
  473 + // from qpdf.cc when show_page_images is true.
473 474
474 std::map<std::string, QPDFObjectHandle> result; 475 std::map<std::string, QPDFObjectHandle> result;
475 if (this->hasKey("/Resources")) 476 if (this->hasKey("/Resources"))
qpdf/qpdf.cc
@@ -945,6 +945,10 @@ int main(int argc, char* argv[]) @@ -945,6 +945,10 @@ int main(int argc, char* argv[])
945 } 945 }
946 if (show_pages) 946 if (show_pages)
947 { 947 {
  948 + if (show_page_images)
  949 + {
  950 + pdf.pushInheritedAttributesToPage();
  951 + }
948 std::vector<QPDFObjectHandle> pages = pdf.getAllPages(); 952 std::vector<QPDFObjectHandle> pages = pdf.getAllPages();
949 int pageno = 0; 953 int pageno = 0;
950 for (std::vector<QPDFObjectHandle>::iterator iter = 954 for (std::vector<QPDFObjectHandle>::iterator iter =