Commit 2a2f7f1bba3dd87bd17f8b819ddeb1a24bb742dd
1 parent
02e8ef6f
Add maxobjectid to JSON
Showing
28 changed files
with
34 additions
and
0 deletions
libqpdf/QPDFJob.cc
| ... | ... | @@ -1188,6 +1188,12 @@ QPDFJob::doJSONQpdf(Pipeline* p, bool& first, QPDF& pdf) |
| 1188 | 1188 | p, first_qpdf, "jsonversion", JSON::makeInt(this->m->json_version), 1); |
| 1189 | 1189 | JSON::writeDictionaryItem( |
| 1190 | 1190 | p, first_qpdf, "pdfversion", JSON::makeString(pdf.getPDFVersion()), 1); |
| 1191 | + JSON::writeDictionaryItem( | |
| 1192 | + p, | |
| 1193 | + first_qpdf, | |
| 1194 | + "maxobjectid", | |
| 1195 | + JSON::makeInt(QIntC::to_longlong(pdf.getObjectCount())), | |
| 1196 | + 1); | |
| 1191 | 1197 | JSON::writeDictionaryKey(p, first_qpdf, "objects", 1); |
| 1192 | 1198 | bool first_object = true; |
| 1193 | 1199 | JSON::writeDictionaryOpen(p, first_object, 2); |
| ... | ... | @@ -1613,6 +1619,7 @@ QPDFJob::json_schema(int json_version, std::set<std::string>* keys) |
| 1613 | 1619 | schema.addDictionaryMember("qpdf", JSON::parse(R"({ |
| 1614 | 1620 | "jsonversion": "qpdf json output version", |
| 1615 | 1621 | "pdfversion": "PDF version from PDF header", |
| 1622 | + "maxobjectid": "Highest object ID; needed for adding new objects", | |
| 1616 | 1623 | "objects": { |
| 1617 | 1624 | "<obj:n n R|trailer>": "json representation of object" |
| 1618 | 1625 | } | ... | ... |
qpdf/qtest/qpdf/direct-pages-json-objects.out
qpdf/qtest/qpdf/direct-pages-json-pages.out
qpdf/qtest/qpdf/image-streams-small-to-json.out
qpdf/qtest/qpdf/json-bad-data-json-file-v2.out
qpdf/qtest/qpdf/json-bad-data-json-inline-v2.out
qpdf/qtest/qpdf/json-field-types---show-encryption-key-v2.out
qpdf/qtest/qpdf/json-field-types-v2.out
qpdf/qtest/qpdf/json-image-streams-all-file-v2.out
qpdf/qtest/qpdf/json-image-streams-all-v2.out
qpdf/qtest/qpdf/json-image-streams-generalized-file-v2.out
qpdf/qtest/qpdf/json-image-streams-generalized-inline-v2.out
qpdf/qtest/qpdf/json-image-streams-none-file-v2.out
qpdf/qtest/qpdf/json-image-streams-none-inline-v2.out
qpdf/qtest/qpdf/json-image-streams-small-v2.out
qpdf/qtest/qpdf/json-image-streams-specialized-file-v2.out
qpdf/qtest/qpdf/json-image-streams-specialized-inline-v2.out
qpdf/qtest/qpdf/json-image-streams-specialized-v2.out
qpdf/qtest/qpdf/json-image-streams-v2.out
qpdf/qtest/qpdf/json-outlines-with-actions-v2.out
qpdf/qtest/qpdf/json-outlines-with-old-root-dests-v2.out
qpdf/qtest/qpdf/json-page-labels-and-outlines-qpdf-trailer-2-v2.out
qpdf/qtest/qpdf/json-page-labels-and-outlines-qpdf-trailer-v2.out
qpdf/qtest/qpdf/json-page-labels-and-outlines-qpdf-v2.out
qpdf/qtest/qpdf/json-page-labels-and-outlines-v2.out
qpdf/qtest/qpdf/json-page-labels-num-tree-v2.out
qpdf/qtest/qpdf/page_api_2-json-objects.out