2
1
mirror of https://github.com/qpdf/qpdf.git synced 2024-05-29 08:20:53 +00:00

Add maxobjectid to JSON

This commit is contained in:
Jay Berkenbilt 2022-05-08 12:37:18 -04:00
parent 02e8ef6fd9
commit 2a2f7f1bba
28 changed files with 34 additions and 0 deletions

View File

@ -1188,6 +1188,12 @@ QPDFJob::doJSONQpdf(Pipeline* p, bool& first, QPDF& pdf)
p, first_qpdf, "jsonversion", JSON::makeInt(this->m->json_version), 1);
JSON::writeDictionaryItem(
p, first_qpdf, "pdfversion", JSON::makeString(pdf.getPDFVersion()), 1);
JSON::writeDictionaryItem(
p,
first_qpdf,
"maxobjectid",
JSON::makeInt(QIntC::to_longlong(pdf.getObjectCount())),
1);
JSON::writeDictionaryKey(p, first_qpdf, "objects", 1);
bool first_object = true;
JSON::writeDictionaryOpen(p, first_object, 2);
@ -1613,6 +1619,7 @@ QPDFJob::json_schema(int json_version, std::set<std::string>* keys)
schema.addDictionaryMember("qpdf", JSON::parse(R"({
"jsonversion": "qpdf json output version",
"pdfversion": "PDF version from PDF header",
"maxobjectid": "Highest object ID; needed for adding new objects",
"objects": {
"<obj:n n R|trailer>": "json representation of object"
}

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -28,6 +28,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 8,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -53,6 +53,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -53,6 +53,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 6,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -434,6 +434,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.5",
"maxobjectid": 196,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -434,6 +434,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.5",
"maxobjectid": 196,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:12 0 R": {
"stream": {

View File

@ -277,6 +277,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:12 0 R": {
"stream": {

View File

@ -277,6 +277,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:12 0 R": {
"stream": {

View File

@ -277,6 +277,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -277,6 +277,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:12 0 R": {
"stream": {

View File

@ -277,6 +277,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -277,6 +277,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -277,6 +277,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 30,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -622,6 +622,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 108,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -727,6 +727,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 107,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 106,
"objects": {
"obj:2 0 R": {
"value": {

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 106,
"objects": {
"trailer": {
"value": {

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 106,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -797,6 +797,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 106,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -540,6 +540,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 99,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -6,6 +6,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 10,
"objects": {
"obj:1 0 R": {
"value": {

View File

@ -38,6 +38,7 @@
"qpdf": {
"jsonversion": 2,
"pdfversion": "1.3",
"maxobjectid": 11,
"objects": {
"obj:1 0 R": {
"value": {