diff options
-rw-r--r-- | examples/pdf-mod-info.cc | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/examples/pdf-mod-info.cc b/examples/pdf-mod-info.cc index 9ffd4ede..2f152799 100644 --- a/examples/pdf-mod-info.cc +++ b/examples/pdf-mod-info.cc @@ -40,25 +40,22 @@ void dumpInfoDict(QPDF& pdf, if (trailer.hasKey("/Info")) { QPDFObjectHandle info = trailer.getKey("/Info"); - std::set<std::string> keys = info.getKeys(); - for (std::set<std::string>::const_iterator it = keys.begin(); - keys.end() != it; ++it) + for (auto& it: QPDFDictItems(info)) { - QPDFObjectHandle elt = info.getKey(*it); std::string val; - if (elt.isString()) + if (it.second.isString()) { - val = elt.getStringValue(); + val = it.second.getStringValue(); } - else if (elt.isName()) + else if (it.second.isName()) { - val = elt.getName(); + val = it.second.getName(); } else // according to PDF Spec 1.5, shouldn't happen { - val = elt.unparseResolved(); + val = it.second.unparseResolved(); } - os << it->substr(1) << sep << val << std::endl; // skip '/' + os << it.first.substr(1) << sep << val << std::endl; // skip '/' } } } |