2
1
mirror of https://github.com/qpdf/qpdf.git synced 2025-01-07 00:53:56 +00:00

Change the output of --json to use "qpdf" instead of "objects"

This commit is contained in:
Jay Berkenbilt 2022-07-30 20:53:30 -04:00
parent d01c4f8819
commit 69820847af
33 changed files with 13693 additions and 13157 deletions

16
TODO
View File

@ -97,21 +97,19 @@ JSON v2 fixes
This implies a few things: This implies a few things:
* Still need to test pushedinheritedpageresources and
calledgetallpages and check/use their values when reading
* Fix --json-help * Fix --json-help
* --json-key=objects is only valid for v1. --json-key=qpdf is only
valid for v2.
* This changes the policy about additional extra keys. Have a
guarantee that qpdf will never add a key whose name is or starts
with "xdata". We still have to ignore unknown keys for future
compatibility, but at least this gives people a namespace they can
know will never conflict with future keys.
* When reading back in, we'll have to call * When reading back in, we'll have to call
pushInheritedAttributesToPage or getAllPages based on the values pushInheritedAttributesToPage or getAllPages based on the values
of the metadata. of the metadata.
* Test --json with --json-stream-data and --json-output with
--json-stream-data=none. Recheck writeJSON's handling of the
pipeline argument.
* Support json v2 in the C API. At a minimum, write_json, * Support json v2 in the C API. At a minimum, write_json,
create_from_json, and update_from_json need to be there and should create_from_json, and update_from_json need to be there and should
take the same kinds of functions as the C API for logger. take the same kinds of functions as the C API for logger.

View File

@ -142,7 +142,8 @@ class QPDF
// "complete" is false, the "qpdf" key and its value are written // "complete" is false, the "qpdf" key and its value are written
// to the pipeline assuming that a dictionary is already open, and // to the pipeline assuming that a dictionary is already open, and
// finish() is not called. The parameter first_key indicates // finish() is not called. The parameter first_key indicates
// whether this is the first key if in-progress dictionary. // whether this is the first key in an in-progress dictionary. It
// will be set to false by writeJSON.
// //
// The decode_level parameter controls which streams are // The decode_level parameter controls which streams are
// uncompressed in the JSON. Use qpdf_dl_none to preserve all // uncompressed in the JSON. Use qpdf_dl_none to preserve all
@ -168,7 +169,7 @@ class QPDF
int version, int version,
Pipeline* p, Pipeline* p,
bool complete, bool complete,
bool first_key, bool& first_key,
qpdf_stream_decode_level_e decode_level, qpdf_stream_decode_level_e decode_level,
qpdf_json_stream_data_e json_stream_data, qpdf_json_stream_data_e json_stream_data,
std::string const& file_prefix, std::string const& file_prefix,

View File

@ -543,7 +543,7 @@ class QPDFJob
void setEncryptionOptions(QPDF&, QPDFWriter&); void setEncryptionOptions(QPDF&, QPDFWriter&);
void maybeFixWritePassword(int R, std::string& password); void maybeFixWritePassword(int R, std::string& password);
void writeOutfile(QPDF& pdf); void writeOutfile(QPDF& pdf);
void writeJSON(QPDF& pdf); void writeJSON(Pipeline* p, QPDF& pdf, bool complete, bool& first_key);
// JSON // JSON
void doJSON(QPDF& pdf, Pipeline*); void doJSON(QPDF& pdf, Pipeline*);
@ -700,7 +700,7 @@ class QPDFJob
std::shared_ptr<char> infilename; std::shared_ptr<char> infilename;
std::shared_ptr<char> outfilename; std::shared_ptr<char> outfilename;
bool json_input; bool json_input;
int json_output; bool json_output;
std::string update_from_json; std::string update_from_json;
}; };
std::shared_ptr<Members> m; std::shared_ptr<Members> m;

View File

@ -6,12 +6,12 @@ include/qpdf/auto_job_c_enc.hh 28446f3c32153a52afa239ea40503e6cc8ac2c026813526a3
include/qpdf/auto_job_c_main.hh cdba1ae6ea5525a585d10a3dd95b7996d62b17de4211fe658b78d9d463b0f313 include/qpdf/auto_job_c_main.hh cdba1ae6ea5525a585d10a3dd95b7996d62b17de4211fe658b78d9d463b0f313
include/qpdf/auto_job_c_pages.hh b3cc0f21029f6d89efa043dcdbfa183cb59325b6506001c18911614fe8e568ec include/qpdf/auto_job_c_pages.hh b3cc0f21029f6d89efa043dcdbfa183cb59325b6506001c18911614fe8e568ec
include/qpdf/auto_job_c_uo.hh ae21b69a1efa9333050f4833d465f6daff87e5b38e5106e49bbef5d4132e4ed1 include/qpdf/auto_job_c_uo.hh ae21b69a1efa9333050f4833d465f6daff87e5b38e5106e49bbef5d4132e4ed1
job.yml 3b2b3c6f92b48f6c76109711cbfdd74669fa31a80cd17379548b09f8e76be05d job.yml ad7c086267fe6f309bf0838840f22cbd95326259cad148b4d5e6699b49f5f379
libqpdf/qpdf/auto_job_decl.hh 74df4d7fdbdf51ecd0d58ce1e9844bb5525b9adac5a45f7c9a787ecdda2868df libqpdf/qpdf/auto_job_decl.hh 74df4d7fdbdf51ecd0d58ce1e9844bb5525b9adac5a45f7c9a787ecdda2868df
libqpdf/qpdf/auto_job_help.hh db2e4350c700e064b204e3e20d4fee4eddfe312b28092afcf608b4b6863d30e5 libqpdf/qpdf/auto_job_help.hh db2e4350c700e064b204e3e20d4fee4eddfe312b28092afcf608b4b6863d30e5
libqpdf/qpdf/auto_job_init.hh 7ea8e0641dc26fdfba6e283e14dbbff0c016654e174cdace8054f8bef53750fd libqpdf/qpdf/auto_job_init.hh 3c3576b6d1d79fda64ae53f08fd9fd2b42c86f3c1d52dd4db0d7f2d4d64b9b4a
libqpdf/qpdf/auto_job_json_decl.hh 06caa46eaf71db8a50c046f91866baa8087745a9474319fb7c86d92634cc8297 libqpdf/qpdf/auto_job_json_decl.hh 06caa46eaf71db8a50c046f91866baa8087745a9474319fb7c86d92634cc8297
libqpdf/qpdf/auto_job_json_init.hh 5f6b53e3c81d4b54ce5c4cf9c3f52d0c02f987c53bf8841c0280367bad23e335 libqpdf/qpdf/auto_job_json_init.hh 59545578a2e47c660ff98516ed53f06638be75eb4658e2a09d32cc08e0cb7268
libqpdf/qpdf/auto_job_schema.hh 9d543cd4a43eafffc2c4b8a6fee29e399c271c52cb6f7d417ae5497b3c1127dc libqpdf/qpdf/auto_job_schema.hh 9d543cd4a43eafffc2c4b8a6fee29e399c271c52cb6f7d417ae5497b3c1127dc
manual/_ext/qpdf.py 6add6321666031d55ed4aedf7c00e5662bba856dfcd66ccb526563bffefbb580 manual/_ext/qpdf.py 6add6321666031d55ed4aedf7c00e5662bba856dfcd66ccb526563bffefbb580
manual/cli.rst 8e1f443c6fa000e023e516c318df4d04d58233d4d8648907c4a71f0ea5722bca manual/cli.rst 8e1f443c6fa000e023e516c318df4d04d58233d4d8648907c4a71f0ea5722bca

View File

@ -44,10 +44,11 @@ choices:
- attachments - attachments
- encrypt - encrypt
- objectinfo # only v1 - objectinfo # only v1
- objects - objects # only v1
- outlines - outlines
- pagelabels - pagelabels
- pages - pages
- qpdf # only v2
json_output: json_output:
- 2 - 2
- latest - latest

View File

@ -417,7 +417,7 @@ QPDFJob::Members::Members() :
check_is_encrypted(false), check_is_encrypted(false),
check_requires_password(false), check_requires_password(false),
json_input(false), json_input(false),
json_output(0) json_output(false)
{ {
} }
@ -728,8 +728,15 @@ QPDFJob::checkConfiguration()
" overwrite the input file"); " overwrite the input file");
} }
if (m->json_keys.count("objectinfo")) { if (m->json_version == 1) {
usage("json key \"objectinfo\" is only valid for json version 1"); if (m->json_keys.count("qpdf")) {
usage("json key \"qpdf\" is only valid for json version > 1");
}
} else {
if (m->json_keys.count("objectinfo") || m->json_keys.count("objects")) {
usage("json keys \"objects\" and \"objectinfo\" are only valid for"
" json version 1");
}
} }
} }
@ -1568,12 +1575,12 @@ QPDFJob::json_schema(int json_version, std::set<std::string>* keys)
// The list of selectable top-level keys id duplicated in the // The list of selectable top-level keys id duplicated in the
// following places: job.yml, QPDFJob::json_schema, and // following places: job.yml, QPDFJob::json_schema, and
// QPDFJob::doJSON. // QPDFJob::doJSON.
if (all_keys || keys->count("objects")) { if (json_version == 1) {
schema.addDictionaryMember("objects", JSON::parse(R"({ if (all_keys || keys->count("objects")) {
schema.addDictionaryMember("objects", JSON::parse(R"({
"<n n R|trailer>": "json representation of object" "<n n R|trailer>": "json representation of object"
})")); })"));
} }
if (json_version == 1) {
if (all_keys || keys->count("objectinfo")) { if (all_keys || keys->count("objectinfo")) {
JSON objectinfo = JSON objectinfo =
schema.addDictionaryMember("objectinfo", JSON::parse(R"({ schema.addDictionaryMember("objectinfo", JSON::parse(R"({
@ -1586,6 +1593,19 @@ QPDFJob::json_schema(int json_version, std::set<std::string>* keys)
} }
})")); })"));
} }
} else {
if (all_keys || keys->count("qpdf")) {
schema.addDictionaryMember("qpdf", JSON::parse(R"([{
"jsonversion": "numeric JSON version",
"pdfversion": "PDF version as x.y",
"pushedinheritedpageresources": "whether inherited attributes were pushed to the page level",
"calledgetallpages": "whether getAllPages was called",
"maxobjectid": "highest object ID in output, ignored on input"
},
{
"<obj:n n R|trailer>": "json representation of object"
}])"));
}
} }
if (all_keys || keys->count("pages")) { if (all_keys || keys->count("pages")) {
JSON page = schema.addDictionaryMember("pages", JSON::parse(R"([ JSON page = schema.addDictionaryMember("pages", JSON::parse(R"([
@ -1812,9 +1832,14 @@ QPDFJob::doJSON(QPDF& pdf, Pipeline* p)
// We do objects last so their information is consistent with // We do objects last so their information is consistent with
// repairing the page tree. To see the original file with any page // repairing the page tree. To see the original file with any page
// tree problems and the page tree not flattened, select // tree problems and the page tree not flattened, select
// objects/objectinfo without other keys. // qpdf/objects/objectinfo without other keys.
if (all_keys || m->json_keys.count("objects")) { if (all_keys || m->json_keys.count("objects") ||
doJSONObjects(p, first, pdf); m->json_keys.count("qpdf")) {
if (this->m->json_version == 1) {
doJSONObjects(p, first, pdf);
} else {
writeJSON(p, pdf, false, first);
}
} }
if (this->m->json_version == 1) { if (this->m->json_version == 1) {
// "objectinfo" is not needed for version >1 since you can // "objectinfo" is not needed for version >1 since you can
@ -2274,7 +2299,8 @@ QPDFJob::addAttachments(QPDF& pdf)
} }
message = pdf.getFilename() + message = pdf.getFilename() +
" already has attachments with the following keys: " + message + " already has attachments with the following keys: " + message +
"; use --replace to replace or --key to specify a different key"; "; use --replace to replace or --key to specify a different "
"key";
throw std::runtime_error(message); throw std::runtime_error(message);
} }
} }
@ -2925,10 +2951,12 @@ QPDFJob::maybeFixWritePassword(int R, std::string& password)
<< this->m->message_prefix << ": WARNING: " << this->m->message_prefix << ": WARNING: "
<< "supplied password looks like a Unicode" << "supplied password looks like a Unicode"
<< " password with characters not allowed in" << " password with characters not allowed in"
<< " passwords for 40-bit and 128-bit encryption;" << " passwords for 40-bit and 128-bit "
"encryption;"
<< " most readers will not be able to open this" << " most readers will not be able to open this"
<< " file with the supplied password." << " file with the supplied password."
<< " (Use --password-mode=bytes to suppress this" << " (Use --password-mode=bytes to suppress "
"this"
<< " warning and use the password anyway.)\n"; << " warning and use the password anyway.)\n";
} }
} else if ((R >= 5) && (!is_valid_utf8)) { } else if ((R >= 5) && (!is_valid_utf8)) {
@ -2978,13 +3006,15 @@ QPDFJob::setEncryptionOptions(QPDF& pdf, QPDFWriter& w)
QTC::TC("qpdf", "QPDFJob weak crypto error"); QTC::TC("qpdf", "QPDFJob weak crypto error");
*this->m->log->getError() *this->m->log->getError()
<< this->m->message_prefix << this->m->message_prefix
<< ": refusing to write a file with RC4, a weak cryptographic " << ": refusing to write a file with RC4, a weak "
"cryptographic "
"algorithm\n" "algorithm\n"
<< "Please use 256-bit keys for better security.\n" << "Please use 256-bit keys for better security.\n"
<< "Pass --allow-weak-crypto to enable writing insecure " << "Pass --allow-weak-crypto to enable writing insecure "
"files.\n" "files.\n"
<< "See also " << "See also "
"https://qpdf.readthedocs.io/en/stable/weak-crypto.html\n"; "https://qpdf.readthedocs.io/en/stable/"
"weak-crypto.html\n";
throw std::runtime_error( throw std::runtime_error(
"refusing to write a file with weak crypto"); "refusing to write a file with weak crypto");
} }
@ -3293,7 +3323,8 @@ QPDFJob::writeOutfile(QPDF& pdf)
m->outfilename = nullptr; m->outfilename = nullptr;
} }
if (this->m->json_output) { if (this->m->json_output) {
writeJSON(pdf); bool unused = true;
writeJSON(nullptr, pdf, true, unused);
} else { } else {
// QPDFWriter must have block scope so the output file will be // QPDFWriter must have block scope so the output file will be
// closed after write() finishes. // closed after write() finishes.
@ -3347,7 +3378,7 @@ QPDFJob::writeOutfile(QPDF& pdf)
} }
void void
QPDFJob::writeJSON(QPDF& pdf) QPDFJob::writeJSON(Pipeline* p, QPDF& pdf, bool complete, bool& first_key)
{ {
// File pipeline must have block scope so it will be closed // File pipeline must have block scope so it will be closed
// after write. // after write.
@ -3369,7 +3400,12 @@ QPDFJob::writeJSON(QPDF& pdf)
"name is unknown"); "name is unknown");
} else { } else {
QTC::TC("qpdf", "QPDFJob write json to stdout"); QTC::TC("qpdf", "QPDFJob write json to stdout");
fp = this->m->log->getInfo(); if (p == nullptr) {
fp = this->m->log->getInfo();
}
}
if (p == nullptr) {
p = fp.get();
} }
std::set<std::string> json_objects; std::set<std::string> json_objects;
if (this->m->json_objects.count("trailer")) { if (this->m->json_objects.count("trailer")) {
@ -3382,10 +3418,10 @@ QPDFJob::writeJSON(QPDF& pdf)
json_objects.insert(s.str()); json_objects.insert(s.str());
} }
pdf.writeJSON( pdf.writeJSON(
this->m->json_output, this->m->json_version,
fp.get(), p,
true, complete,
true, first_key,
this->m->decode_level, this->m->decode_level,
this->m->json_stream_data, this->m->json_stream_data,
file_prefix, file_prefix,

View File

@ -296,12 +296,13 @@ QPDFJob::Config::jsonInput()
QPDFJob::Config* QPDFJob::Config*
QPDFJob::Config::jsonOutput(std::string const& parameter) QPDFJob::Config::jsonOutput(std::string const& parameter)
{ {
o.m->json_output = true;
if (parameter.empty() || (parameter == "latest")) { if (parameter.empty() || (parameter == "latest")) {
o.m->json_output = JSON::LATEST; o.m->json_version = JSON::LATEST;
} else { } else {
o.m->json_output = QUtil::string_to_int(parameter.c_str()); o.m->json_version = QUtil::string_to_int(parameter.c_str());
} }
if ((o.m->json_output < 2) || (o.m->json_output > JSON::LATEST)) { if ((o.m->json_version < 2) || (o.m->json_version > JSON::LATEST)) {
usage(std::string("unsupported json output version ") + parameter); usage(std::string("unsupported json output version ") + parameter);
} }
if (!o.m->json_stream_data_set) { if (!o.m->json_stream_data_set) {

View File

@ -802,7 +802,7 @@ QPDF::writeJSON(
int version, int version,
Pipeline* p, Pipeline* p,
bool complete, bool complete,
bool first_key, bool& first_key,
qpdf_stream_decode_level_e decode_level, qpdf_stream_decode_level_e decode_level,
qpdf_json_stream_data_e json_stream_data, qpdf_json_stream_data_e json_stream_data,
std::string const& file_prefix, std::string const& file_prefix,
@ -892,4 +892,5 @@ QPDF::writeJSON(
*p << "\n"; *p << "\n";
p->finish(); p->finish();
} }
first_key = false;
} }

View File

@ -19,7 +19,7 @@ static char const* decode_level_choices[] = {"none", "generalized", "specialized
static char const* object_streams_choices[] = {"disable", "preserve", "generate", 0}; static char const* object_streams_choices[] = {"disable", "preserve", "generate", 0};
static char const* remove_unref_choices[] = {"auto", "yes", "no", 0}; static char const* remove_unref_choices[] = {"auto", "yes", "no", 0};
static char const* flatten_choices[] = {"all", "print", "screen", 0}; static char const* flatten_choices[] = {"all", "print", "screen", 0};
static char const* json_key_choices[] = {"acroform", "attachments", "encrypt", "objectinfo", "objects", "outlines", "pagelabels", "pages", 0}; static char const* json_key_choices[] = {"acroform", "attachments", "encrypt", "objectinfo", "objects", "outlines", "pagelabels", "pages", "qpdf", 0};
static char const* json_output_choices[] = {"2", "latest", 0}; static char const* json_output_choices[] = {"2", "latest", 0};
static char const* json_stream_data_choices[] = {"none", "inline", "file", 0}; static char const* json_stream_data_choices[] = {"none", "inline", "file", 0};
static char const* json_version_choices[] = {"1", "2", "latest", 0}; static char const* json_version_choices[] = {"1", "2", "latest", 0};

View File

@ -12,7 +12,7 @@ static char const* decode_level_choices[] = {"none", "generalized", "specialized
static char const* object_streams_choices[] = {"disable", "preserve", "generate", 0}; static char const* object_streams_choices[] = {"disable", "preserve", "generate", 0};
static char const* remove_unref_choices[] = {"auto", "yes", "no", 0}; static char const* remove_unref_choices[] = {"auto", "yes", "no", 0};
static char const* flatten_choices[] = {"all", "print", "screen", 0}; static char const* flatten_choices[] = {"all", "print", "screen", 0};
static char const* json_key_choices[] = {"acroform", "attachments", "encrypt", "objectinfo", "objects", "outlines", "pagelabels", "pages", 0}; static char const* json_key_choices[] = {"acroform", "attachments", "encrypt", "objectinfo", "objects", "outlines", "pagelabels", "pages", "qpdf", 0};
static char const* json_output_choices[] = {"2", "latest", 0}; static char const* json_output_choices[] = {"2", "latest", 0};
static char const* json_stream_data_choices[] = {"none", "inline", "file", 0}; static char const* json_stream_data_choices[] = {"none", "inline", "file", 0};
static char const* json_version_choices[] = {"1", "2", "latest", 0}; static char const* json_version_choices[] = {"1", "2", "latest", 0};

View File

@ -15,7 +15,7 @@ cleanup();
my $td = new TestDriver('arg-parsing'); my $td = new TestDriver('arg-parsing');
my $n_tests = 13; my $n_tests = 16;
$td->runtest("required argument", $td->runtest("required argument",
{$td->COMMAND => "qpdf --password minimal.pdf"}, {$td->COMMAND => "qpdf --password minimal.pdf"},
@ -77,6 +77,23 @@ $td->runtest("duplicated pages password",
{$td->REGEXP => ".*password already specified.*", {$td->REGEXP => ".*password already specified.*",
$td->EXIT_STATUS => 2}, $td->EXIT_STATUS => 2},
$td->NORMALIZE_NEWLINES); $td->NORMALIZE_NEWLINES);
$td->runtest("v1-only objects json-key",
{$td->COMMAND => "qpdf --json=2 --json-key=objects minimal.pdf"},
{$td->REGEXP => ".*\"objects\" and \"objectinfo\" are " .
"only valid for json version 1.*",
$td->EXIT_STATUS => 2},
$td->NORMALIZE_NEWLINES);
$td->runtest("v1-only objectinfo json-key",
{$td->COMMAND => "qpdf --json=2 --json-key=objectinfo minimal.pdf"},
{$td->REGEXP => ".*\"objects\" and \"objectinfo\" are " .
"only valid for json version 1.*",
$td->EXIT_STATUS => 2},
$td->NORMALIZE_NEWLINES);
$td->runtest("v2-only qpdf json-key",
{$td->COMMAND => "qpdf --json=1 --json-key=qpdf minimal.pdf"},
{$td->REGEXP => ".*\"qpdf\" is only valid for json version > 1.*",
$td->EXIT_STATUS => 2},
$td->NORMALIZE_NEWLINES);
# Ignoring -- at the top level was never intended but turned out to # Ignoring -- at the top level was never intended but turned out to
# have been there for a long time so that people relied on it. It is # have been there for a long time so that people relied on it. It is
# intentionally not documented. # intentionally not documented.

View File

@ -61,6 +61,10 @@ foreach my $d (@json_files)
@$xargs, $in]}, @$xargs, $in]},
{$td->FILE => "$out-v1.out", $td->EXIT_STATUS => 0}, {$td->FILE => "$out-v1.out", $td->EXIT_STATUS => 0},
$td->NORMALIZE_NEWLINES); $td->NORMALIZE_NEWLINES);
for (@$xargs)
{
s/--json-key=objects/--json-key=qpdf/;
}
$td->runtest("json v2 $out", $td->runtest("json v2 $out",
{$td->COMMAND => {$td->COMMAND =>
['qpdf', '--json=2', '--test-json-schema', @$xargs, $in]}, ['qpdf', '--json=2', '--test-json-schema', @$xargs, $in]},

View File

@ -14,7 +14,7 @@ cleanup();
my $td = new TestDriver('pages-tree'); my $td = new TestDriver('pages-tree');
my $n_tests = 13; my $n_tests = 17;
$td->runtest("linearize duplicated pages", $td->runtest("linearize duplicated pages",
{$td->COMMAND => {$td->COMMAND =>
@ -58,19 +58,29 @@ foreach my $f (qw(page_api_2 direct-pages))
$td->runtest("json for $f (objects only)", $td->runtest("json for $f (objects only)",
{$td->COMMAND => {$td->COMMAND =>
"qpdf --json=latest $f.pdf" . "qpdf --json=latest $f.pdf" .
" --json-key=objects"}, " --json-key=qpdf"},
{$td->FILE => "$f-json-objects.out", $td->EXIT_STATUS => 0}, {$td->FILE => "$f-json-objects.out", $td->EXIT_STATUS => 0},
$td->NORMALIZE_NEWLINES); $td->NORMALIZE_NEWLINES);
$td->runtest("json for $f (with pages)", $td->runtest("json for $f (with pages)",
{$td->COMMAND => {$td->COMMAND =>
"qpdf --json=latest $f.pdf" . "qpdf --json=latest $f.pdf" .
" --json-key=objects --json-key=pages 2>warn.tmpout"}, " --json-key=qpdf --json-key=pages 2>warn.tmpout"},
{$td->FILE => "$f-json-pages.out", $td->EXIT_STATUS => 3}, {$td->FILE => "$f-json-pages.out", $td->EXIT_STATUS => 3},
$td->NORMALIZE_NEWLINES); $td->NORMALIZE_NEWLINES);
$td->runtest("check page warnings", $td->runtest("check page warnings",
{$td->FILE => "warn.tmpout"}, {$td->FILE => "warn.tmpout"},
{$td->FILE => "$f-json-warning.out"}, {$td->FILE => "$f-json-warning.out"},
$td->NORMALIZE_NEWLINES); $td->NORMALIZE_NEWLINES);
$td->runtest("json for $f (with push)",
{$td->COMMAND =>
"qpdf --pages . -- --json=latest $f.pdf" .
" --json-key=qpdf --json-key=pages 2>warn2.tmpout"},
{$td->FILE => "$f-json-pages-push.out", $td->EXIT_STATUS => 3},
$td->NORMALIZE_NEWLINES);
$td->runtest("check page warnings",
{$td->FILE => "warn2.tmpout"},
{$td->FILE => "$f-json-warning.out"},
$td->NORMALIZE_NEWLINES);
} }
cleanup(); cleanup();

View File

@ -3,89 +3,98 @@
"parameters": { "parameters": {
"decodelevel": "generalized" "decodelevel": "generalized"
}, },
"objects": { "qpdf": [
"obj:1 0 R": { {
"value": { "jsonversion": 2,
"/Pages": "2 0 R", "pdfversion": "1.3",
"/Type": "/Catalog" "pushedinheritedpageresources": false,
} "calledgetallpages": false,
"maxobjectid": 6
}, },
"obj:2 0 R": { {
"value": { "obj:1 0 R": {
"/Count": 2, "value": {
"/Kids": [ "/Pages": "2 0 R",
{ "/Type": "/Catalog"
"/Contents": "3 0 R", }
"/MediaBox": [ },
0, "obj:2 0 R": {
0, "value": {
612, "/Count": 2,
792 "/Kids": [
], {
"/Parent": "2 0 R", "/Contents": "3 0 R",
"/Resources": { "/MediaBox": [
"/Font": { 0,
"/F1": "5 0 R" 0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "5 0 R"
},
"/ProcSet": "6 0 R"
}, },
"/ProcSet": "6 0 R" "/Type": "/Page"
}, },
"/Type": "/Page" {
}, "/Contents": "3 0 R",
{ "/MediaBox": [
"/Contents": "3 0 R", 0,
"/MediaBox": [ 0,
0, 612,
0, 792
612, ],
792 "/Parent": "2 0 R",
], "/Resources": {
"/Parent": "2 0 R", "/Font": {
"/Resources": { "/F1": "5 0 R"
"/Font": { },
"/F1": "5 0 R" "/ProcSet": "6 0 R"
}, },
"/ProcSet": "6 0 R" "/Type": "/Page"
}, }
"/Type": "/Page" ],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"stream": {
"dict": {
"/Length": "4 0 R"
} }
], }
"/Type": "/Pages" },
} "obj:4 0 R": {
}, "value": 44
"obj:3 0 R": { },
"stream": { "obj:5 0 R": {
"dict": { "value": {
"/Length": "4 0 R" "/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:6 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"trailer": {
"value": {
"/ID": [
"b:1323a5937c577a66735583a93698ce3c",
"b:372cbf44f6db88ab60d9263c0f0bd26a"
],
"/Root": "1 0 R",
"/Size": 7
} }
} }
},
"obj:4 0 R": {
"value": 44
},
"obj:5 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:6 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"trailer": {
"value": {
"/ID": [
"b:1323a5937c577a66735583a93698ce3c",
"b:372cbf44f6db88ab60d9263c0f0bd26a"
],
"/Root": "1 0 R",
"/Size": 7
}
} }
} ]
} }

View File

@ -0,0 +1,128 @@
{
"version": 2,
"parameters": {
"decodelevel": "generalized"
},
"pages": [
{
"contents": [
"3 0 R"
],
"images": [],
"label": null,
"object": "7 0 R",
"outlines": [],
"pageposfrom1": 1
},
{
"contents": [
"3 0 R"
],
"images": [],
"label": null,
"object": "8 0 R",
"outlines": [],
"pageposfrom1": 2
}
],
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"pushedinheritedpageresources": true,
"calledgetallpages": true,
"maxobjectid": 8
},
{
"obj:1 0 R": {
"value": {
"/Pages": "2 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Count": 2,
"/Kids": [
"7 0 R",
"8 0 R"
],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"stream": {
"dict": {
"/Length": "4 0 R"
}
}
},
"obj:4 0 R": {
"value": 44
},
"obj:5 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:6 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:7 0 R": {
"value": {
"/Contents": "3 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "5 0 R"
},
"/ProcSet": "6 0 R"
},
"/Type": "/Page"
}
},
"obj:8 0 R": {
"value": {
"/Contents": "3 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "5 0 R"
},
"/ProcSet": "6 0 R"
},
"/Type": "/Page"
}
},
"trailer": {
"value": {
"/ID": [
"b:1323a5937c577a66735583a93698ce3c",
"b:372cbf44f6db88ab60d9263c0f0bd26a"
],
"/Root": "1 0 R",
"/Size": 7
}
}
}
]
}

View File

@ -25,95 +25,104 @@
"pageposfrom1": 2 "pageposfrom1": 2
} }
], ],
"objects": { "qpdf": [
"obj:1 0 R": { {
"value": { "jsonversion": 2,
"/Pages": "2 0 R", "pdfversion": "1.3",
"/Type": "/Catalog" "pushedinheritedpageresources": false,
} "calledgetallpages": true,
"maxobjectid": 8
}, },
"obj:2 0 R": { {
"value": { "obj:1 0 R": {
"/Count": 2, "value": {
"/Kids": [ "/Pages": "2 0 R",
"7 0 R", "/Type": "/Catalog"
"8 0 R" }
], },
"/Type": "/Pages" "obj:2 0 R": {
} "value": {
}, "/Count": 2,
"obj:3 0 R": { "/Kids": [
"stream": { "7 0 R",
"dict": { "8 0 R"
"/Length": "4 0 R" ],
"/Type": "/Pages"
}
},
"obj:3 0 R": {
"stream": {
"dict": {
"/Length": "4 0 R"
}
}
},
"obj:4 0 R": {
"value": 44
},
"obj:5 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:6 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:7 0 R": {
"value": {
"/Contents": "3 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "5 0 R"
},
"/ProcSet": "6 0 R"
},
"/Type": "/Page"
}
},
"obj:8 0 R": {
"value": {
"/Contents": "3 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "5 0 R"
},
"/ProcSet": "6 0 R"
},
"/Type": "/Page"
}
},
"trailer": {
"value": {
"/ID": [
"b:1323a5937c577a66735583a93698ce3c",
"b:372cbf44f6db88ab60d9263c0f0bd26a"
],
"/Root": "1 0 R",
"/Size": 7
} }
} }
},
"obj:4 0 R": {
"value": 44
},
"obj:5 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Name": "/F1",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:6 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"obj:7 0 R": {
"value": {
"/Contents": "3 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "5 0 R"
},
"/ProcSet": "6 0 R"
},
"/Type": "/Page"
}
},
"obj:8 0 R": {
"value": {
"/Contents": "3 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "5 0 R"
},
"/ProcSet": "6 0 R"
},
"/Type": "/Page"
}
},
"trailer": {
"value": {
"/ID": [
"b:1323a5937c577a66735583a93698ce3c",
"b:372cbf44f6db88ab60d9263c0f0bd26a"
],
"/Root": "1 0 R",
"/Size": 7
}
} }
} ]
} }

View File

@ -100,143 +100,152 @@
"userpasswordmatched": false "userpasswordmatched": false
}, },
"outlines": [], "outlines": [],
"objects": { "qpdf": [
"obj:1 0 R": { {
"value": { "jsonversion": 2,
"/Names": { "pdfversion": "1.3",
"/EmbeddedFiles": "2 0 R" "pushedinheritedpageresources": false,
}, "calledgetallpages": true,
"/PageMode": "/UseAttachments", "maxobjectid": 14
"/Pages": "3 0 R",
"/Type": "/Catalog"
}
}, },
"obj:2 0 R": { {
"value": { "obj:1 0 R": {
"/Names": [ "value": {
"u:a.txt", "/Names": {
"4 0 R", "/EmbeddedFiles": "2 0 R"
"u:π.txt", },
"5 0 R" "/PageMode": "/UseAttachments",
"/Pages": "3 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/Names": [
"u:a.txt",
"4 0 R",
"u:π.txt",
"5 0 R"
]
}
},
"obj:3 0 R": {
"value": {
"/Count": 1,
"/Kids": [
"6 0 R"
],
"/Type": "/Pages"
}
},
"obj:4 0 R": {
"value": {
"/EF": {
"/F": "7 0 R",
"/UF": "7 0 R"
},
"/F": "u:a.txt",
"/Type": "/Filespec",
"/UF": "u:a.txt"
}
},
"obj:5 0 R": {
"value": {
"/Desc": "u:Two filenames",
"/EF": {
"/F": "9 0 R",
"/UF": "9 0 R"
},
"/F": "u:pi.txt",
"/Type": "/Filespec",
"/UF": "u:π.txt"
}
},
"obj:6 0 R": {
"value": {
"/Contents": "11 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": "14 0 R"
},
"/Type": "/Page"
}
},
"obj:7 0 R": {
"stream": {
"dict": {
"/Length": "8 0 R",
"/Params": {
"/Size": 7
},
"/Type": "/EmbeddedFile"
}
}
},
"obj:8 0 R": {
"value": 7
},
"obj:9 0 R": {
"stream": {
"dict": {
"/Length": "10 0 R",
"/Params": {
"/CheckSum": "b:e561f9248d7563d15dd93457b02ebbb6",
"/CreationDate": "u:D:20220530094116-05'00'",
"/ModDate": "u:D:20220530094116-05'00'",
"/Size": 7
},
"/Subtype": "/text/plain",
"/Type": "/EmbeddedFile"
}
}
},
"obj:10 0 R": {
"value": 7
},
"obj:11 0 R": {
"stream": {
"dict": {
"/Length": "12 0 R"
}
}
},
"obj:12 0 R": {
"value": 44
},
"obj:13 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:14 0 R": {
"value": [
"/PDF",
"/Text"
] ]
} },
}, "trailer": {
"obj:3 0 R": { "value": {
"value": { "/ID": [
"/Count": 1, "b:3d1a89e08f9d6b3e1f787d04fceed440",
"/Kids": [ "b:4e13de38230bb10a03e49285a742c392"
"6 0 R" ],
], "/Root": "1 0 R",
"/Type": "/Pages" "/Size": 15
}
},
"obj:4 0 R": {
"value": {
"/EF": {
"/F": "7 0 R",
"/UF": "7 0 R"
},
"/F": "u:a.txt",
"/Type": "/Filespec",
"/UF": "u:a.txt"
}
},
"obj:5 0 R": {
"value": {
"/Desc": "u:Two filenames",
"/EF": {
"/F": "9 0 R",
"/UF": "9 0 R"
},
"/F": "u:pi.txt",
"/Type": "/Filespec",
"/UF": "u:π.txt"
}
},
"obj:6 0 R": {
"value": {
"/Contents": "11 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": "14 0 R"
},
"/Type": "/Page"
}
},
"obj:7 0 R": {
"stream": {
"dict": {
"/Length": "8 0 R",
"/Params": {
"/Size": 7
},
"/Type": "/EmbeddedFile"
} }
} }
},
"obj:8 0 R": {
"value": 7
},
"obj:9 0 R": {
"stream": {
"dict": {
"/Length": "10 0 R",
"/Params": {
"/CheckSum": "b:e561f9248d7563d15dd93457b02ebbb6",
"/CreationDate": "u:D:20220530094116-05'00'",
"/ModDate": "u:D:20220530094116-05'00'",
"/Size": 7
},
"/Subtype": "/text/plain",
"/Type": "/EmbeddedFile"
}
}
},
"obj:10 0 R": {
"value": 7
},
"obj:11 0 R": {
"stream": {
"dict": {
"/Length": "12 0 R"
}
}
},
"obj:12 0 R": {
"value": 44
},
"obj:13 0 R": {
"value": {
"/BaseFont": "/Helvetica",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:14 0 R": {
"value": [
"/PDF",
"/Text"
]
},
"trailer": {
"value": {
"/ID": [
"b:3d1a89e08f9d6b3e1f787d04fceed440",
"b:4e13de38230bb10a03e49285a742c392"
],
"/Root": "1 0 R",
"/Size": 15
}
} }
} ]
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -275,468 +275,477 @@
"userpasswordmatched": false "userpasswordmatched": false
}, },
"outlines": [], "outlines": [],
"objects": { "qpdf": [
"obj:1 0 R": { {
"value": { "jsonversion": 2,
"/Pages": "2 0 R", "pdfversion": "1.3",
"/Type": "/Catalog" "pushedinheritedpageresources": false,
} "calledgetallpages": true,
"maxobjectid": 30
}, },
"obj:2 0 R": { {
"value": { "obj:1 0 R": {
"/Count": 9, "value": {
"/Kids": [ "/Pages": "2 0 R",
"3 0 R", "/Type": "/Catalog"
"4 0 R", }
"5 0 R", },
"6 0 R", "obj:2 0 R": {
"7 0 R", "value": {
"8 0 R", "/Count": 9,
"9 0 R", "/Kids": [
"10 0 R", "3 0 R",
"11 0 R" "4 0 R",
], "5 0 R",
"/Type": "/Pages" "6 0 R",
} "7 0 R",
}, "8 0 R",
"obj:3 0 R": { "9 0 R",
"value": { "10 0 R",
"/Contents": "12 0 R", "11 0 R"
"/MediaBox": [
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
], ],
"/XObject": { "/Type": "/Pages"
"/Im1": "14 0 R" }
} },
}, "obj:3 0 R": {
"/Type": "/Page" "value": {
} "/Contents": "12 0 R",
}, "/MediaBox": [
"obj:4 0 R": { 0,
"value": { 0,
"/Contents": "15 0 R", 612,
"/MediaBox": [ 392
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "16 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:5 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "17 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "14 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:4 0 R": {
"value": {
"/Contents": "15 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "18 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:6 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "19 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "16 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:5 0 R": {
"value": {
"/Contents": "17 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "20 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:7 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "21 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "18 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:6 0 R": {
"value": {
"/Contents": "19 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "22 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:8 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "23 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "20 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:7 0 R": {
"value": {
"/Contents": "21 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "24 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:9 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "25 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "22 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:8 0 R": {
"value": {
"/Contents": "23 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "26 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:10 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "27 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "24 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:9 0 R": {
"value": {
"/Contents": "25 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "28 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:11 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "29 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "26 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:10 0 R": {
"value": {
"/Contents": "27 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "30 0 R" "/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
],
"/XObject": {
"/Im1": "28 0 R"
}
},
"/Type": "/Page"
}
},
"obj:11 0 R": {
"value": {
"/Contents": "29 0 R",
"/MediaBox": [
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
],
"/XObject": {
"/Im1": "30 0 R"
}
},
"/Type": "/Page"
}
},
"obj:12 0 R": {
"stream": {
"dict": {
"/Length": 95
} }
},
"/Type": "/Page"
}
},
"obj:12 0 R": {
"stream": {
"dict": {
"/Length": 95
} }
} },
}, "obj:13 0 R": {
"obj:13 0 R": { "value": {
"value": { "/BaseFont": "/Helvetica",
"/BaseFont": "/Helvetica", "/Encoding": "/WinAnsiEncoding",
"/Encoding": "/WinAnsiEncoding", "/Name": "/F1",
"/Name": "/F1", "/Subtype": "/Type1",
"/Subtype": "/Type1", "/Type": "/Font"
"/Type": "/Font"
}
},
"obj:14 0 R": {
"stream": {
"dict": {
"/BitsPerComponent": 8,
"/ColorSpace": "/DeviceCMYK",
"/Height": 480,
"/Length": 768000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:14 0 R": {
"obj:15 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 101 "/ColorSpace": "/DeviceCMYK",
"/Height": 480,
"/Length": 768000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:15 0 R": {
"obj:16 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 101
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceCMYK",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 9364,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:16 0 R": {
"obj:17 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 107 "/ColorSpace": "/DeviceCMYK",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 9364,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:17 0 R": {
"obj:18 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 107
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceCMYK",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 768998,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:18 0 R": {
"obj:19 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 94 "/ColorSpace": "/DeviceCMYK",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 768998,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:19 0 R": {
"obj:20 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 94
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceRGB",
"/Height": 480,
"/Length": 576000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:20 0 R": {
"obj:21 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 100 "/ColorSpace": "/DeviceRGB",
"/Height": 480,
"/Length": 576000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:21 0 R": {
"obj:22 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 100
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceRGB",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 3650,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:22 0 R": {
"obj:23 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 106 "/ColorSpace": "/DeviceRGB",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 3650,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:23 0 R": {
"obj:24 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 106
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceRGB",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 641497,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:24 0 R": {
"obj:25 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 95 "/ColorSpace": "/DeviceRGB",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 641497,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:25 0 R": {
"obj:26 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 95
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceGray",
"/Height": 480,
"/Length": 192000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:26 0 R": {
"obj:27 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 101 "/ColorSpace": "/DeviceGray",
"/Height": 480,
"/Length": 192000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:27 0 R": {
"obj:28 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 101
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceGray",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 2587,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:28 0 R": {
"obj:29 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 107 "/ColorSpace": "/DeviceGray",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 2587,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:29 0 R": {
"obj:30 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 107
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceGray", }
"/Filter": "/RunLengthDecode", },
"/Height": 480, "obj:30 0 R": {
"/Length": 3001, "stream": {
"/Subtype": "/Image", "dict": {
"/Type": "/XObject", "/BitsPerComponent": 8,
"/Width": 400 "/ColorSpace": "/DeviceGray",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 3001,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
}
},
"trailer": {
"value": {
"/ID": [
"b:53b6958e9beef00ea2ac077d5f2912b6",
"b:272b8d8ba45632ab505020e7606d221d"
],
"/Root": "1 0 R",
"/Size": 31
} }
}
},
"trailer": {
"value": {
"/ID": [
"b:53b6958e9beef00ea2ac077d5f2912b6",
"b:272b8d8ba45632ab505020e7606d221d"
],
"/Root": "1 0 R",
"/Size": 31
} }
} }
} ]
} }

View File

@ -275,480 +275,489 @@
"userpasswordmatched": false "userpasswordmatched": false
}, },
"outlines": [], "outlines": [],
"objects": { "qpdf": [
"obj:1 0 R": { {
"value": { "jsonversion": 2,
"/Pages": "2 0 R", "pdfversion": "1.3",
"/Type": "/Catalog" "pushedinheritedpageresources": false,
} "calledgetallpages": true,
"maxobjectid": 30
}, },
"obj:2 0 R": { {
"value": { "obj:1 0 R": {
"/Count": 9, "value": {
"/Kids": [ "/Pages": "2 0 R",
"3 0 R", "/Type": "/Catalog"
"4 0 R", }
"5 0 R", },
"6 0 R", "obj:2 0 R": {
"7 0 R", "value": {
"8 0 R", "/Count": 9,
"9 0 R", "/Kids": [
"10 0 R", "3 0 R",
"11 0 R" "4 0 R",
], "5 0 R",
"/Type": "/Pages" "6 0 R",
} "7 0 R",
}, "8 0 R",
"obj:3 0 R": { "9 0 R",
"value": { "10 0 R",
"/Contents": "12 0 R", "11 0 R"
"/MediaBox": [
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
], ],
"/XObject": { "/Type": "/Pages"
"/Im1": "14 0 R" }
} },
}, "obj:3 0 R": {
"/Type": "/Page" "value": {
} "/Contents": "12 0 R",
}, "/MediaBox": [
"obj:4 0 R": { 0,
"value": { 0,
"/Contents": "15 0 R", 612,
"/MediaBox": [ 392
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "16 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:5 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "17 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "14 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:4 0 R": {
"value": {
"/Contents": "15 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "18 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:6 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "19 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "16 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:5 0 R": {
"value": {
"/Contents": "17 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "20 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:7 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "21 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "18 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:6 0 R": {
"value": {
"/Contents": "19 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "22 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:8 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "23 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "20 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:7 0 R": {
"value": {
"/Contents": "21 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "24 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:9 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "25 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "22 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:8 0 R": {
"value": {
"/Contents": "23 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "26 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:10 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "27 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "24 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:9 0 R": {
"value": {
"/Contents": "25 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "28 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:11 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "29 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "26 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:10 0 R": {
"value": {
"/Contents": "27 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "30 0 R" "/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
],
"/XObject": {
"/Im1": "28 0 R"
}
},
"/Type": "/Page"
}
},
"obj:11 0 R": {
"value": {
"/Contents": "29 0 R",
"/MediaBox": [
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
],
"/XObject": {
"/Im1": "30 0 R"
}
},
"/Type": "/Page"
}
},
"obj:12 0 R": {
"stream": {
"dict": {
"/Filter": "/FlateDecode",
"/Length": 97
} }
},
"/Type": "/Page"
}
},
"obj:12 0 R": {
"stream": {
"dict": {
"/Filter": "/FlateDecode",
"/Length": 97
} }
} },
}, "obj:13 0 R": {
"obj:13 0 R": { "value": {
"value": { "/BaseFont": "/Helvetica",
"/BaseFont": "/Helvetica", "/Encoding": "/WinAnsiEncoding",
"/Encoding": "/WinAnsiEncoding", "/Name": "/F1",
"/Name": "/F1", "/Subtype": "/Type1",
"/Subtype": "/Type1", "/Type": "/Font"
"/Type": "/Font"
}
},
"obj:14 0 R": {
"stream": {
"dict": {
"/BitsPerComponent": 8,
"/ColorSpace": "/DeviceCMYK",
"/Filter": "/FlateDecode",
"/Height": 48,
"/Length": 51,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
} }
} },
}, "obj:14 0 R": {
"obj:15 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Filter": "/FlateDecode", "/ColorSpace": "/DeviceCMYK",
"/Length": 102 "/Filter": "/FlateDecode",
"/Height": 48,
"/Length": 51,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
}
} }
} },
}, "obj:15 0 R": {
"obj:16 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Filter": "/FlateDecode",
"/BitsPerComponent": 8, "/Length": 102
"/ColorSpace": "/DeviceCMYK", }
"/Filter": "/DCTDecode",
"/Height": 48,
"/Length": 454,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
} }
} },
}, "obj:16 0 R": {
"obj:17 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Filter": "/FlateDecode", "/ColorSpace": "/DeviceCMYK",
"/Length": 108 "/Filter": "/DCTDecode",
"/Height": 48,
"/Length": 454,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
}
} }
} },
}, "obj:17 0 R": {
"obj:18 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Filter": "/FlateDecode",
"/BitsPerComponent": 8, "/Length": 108
"/ColorSpace": "/DeviceCMYK", }
"/Filter": "/RunLengthDecode",
"/Height": 48,
"/Length": 7688,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
} }
} },
}, "obj:18 0 R": {
"obj:19 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Filter": "/FlateDecode", "/ColorSpace": "/DeviceCMYK",
"/Length": 96 "/Filter": "/RunLengthDecode",
"/Height": 48,
"/Length": 7688,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
}
} }
} },
}, "obj:19 0 R": {
"obj:20 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Filter": "/FlateDecode",
"/BitsPerComponent": 8, "/Length": 96
"/ColorSpace": "/DeviceRGB", }
"/Filter": "/FlateDecode",
"/Height": 48,
"/Length": 46,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
} }
} },
}, "obj:20 0 R": {
"obj:21 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Filter": "/FlateDecode", "/ColorSpace": "/DeviceRGB",
"/Length": 99 "/Filter": "/FlateDecode",
"/Height": 48,
"/Length": 46,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
}
} }
} },
}, "obj:21 0 R": {
"obj:22 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Filter": "/FlateDecode",
"/BitsPerComponent": 8, "/Length": 99
"/ColorSpace": "/DeviceRGB", }
"/Filter": "/DCTDecode",
"/Height": 48,
"/Length": 849,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
} }
} },
}, "obj:22 0 R": {
"obj:23 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Filter": "/FlateDecode", "/ColorSpace": "/DeviceRGB",
"/Length": 106 "/Filter": "/DCTDecode",
"/Height": 48,
"/Length": 849,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
}
} }
} },
}, "obj:23 0 R": {
"obj:24 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Filter": "/FlateDecode",
"/BitsPerComponent": 8, "/Length": 106
"/ColorSpace": "/DeviceRGB", }
"/Filter": "/RunLengthDecode",
"/Height": 48,
"/Length": 6411,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
} }
} },
}, "obj:24 0 R": {
"obj:25 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Filter": "/FlateDecode", "/ColorSpace": "/DeviceRGB",
"/Length": 97 "/Filter": "/RunLengthDecode",
"/Height": 48,
"/Length": 6411,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
}
} }
} },
}, "obj:25 0 R": {
"obj:26 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Filter": "/FlateDecode",
"/BitsPerComponent": 8, "/Length": 97
"/ColorSpace": "/DeviceGray", }
"/Filter": "/FlateDecode",
"/Height": 48,
"/Length": 36,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
} }
} },
}, "obj:26 0 R": {
"obj:27 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Filter": "/FlateDecode", "/ColorSpace": "/DeviceGray",
"/Length": 101 "/Filter": "/FlateDecode",
"/Height": 48,
"/Length": 36,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
}
} }
} },
}, "obj:27 0 R": {
"obj:28 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Filter": "/FlateDecode",
"/BitsPerComponent": 8, "/Length": 101
"/ColorSpace": "/DeviceGray", }
"/Filter": "/DCTDecode",
"/Height": 48,
"/Length": 359,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
} }
} },
}, "obj:28 0 R": {
"obj:29 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Filter": "/FlateDecode", "/ColorSpace": "/DeviceGray",
"/Length": 108 "/Filter": "/DCTDecode",
"/Height": 48,
"/Length": 359,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
}
} }
} },
}, "obj:29 0 R": {
"obj:30 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Filter": "/FlateDecode",
"/BitsPerComponent": 8, "/Length": 108
"/ColorSpace": "/DeviceGray", }
"/Filter": "/RunLengthDecode", }
"/Height": 48, },
"/Length": 37, "obj:30 0 R": {
"/Subtype": "/Image", "stream": {
"/Type": "/XObject", "dict": {
"/Width": 40 "/BitsPerComponent": 8,
"/ColorSpace": "/DeviceGray",
"/Filter": "/RunLengthDecode",
"/Height": 48,
"/Length": 37,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 40
}
}
},
"trailer": {
"value": {
"/ID": [
"b:5aa7af805079bb907e9034361d9a11a2",
"b:5aa7af805079bb907e9034361d9a11a2"
],
"/Root": "1 0 R",
"/Size": 31
} }
}
},
"trailer": {
"value": {
"/ID": [
"b:5aa7af805079bb907e9034361d9a11a2",
"b:5aa7af805079bb907e9034361d9a11a2"
],
"/Root": "1 0 R",
"/Size": 31
} }
} }
} ]
} }

View File

@ -275,468 +275,477 @@
"userpasswordmatched": false "userpasswordmatched": false
}, },
"outlines": [], "outlines": [],
"objects": { "qpdf": [
"obj:1 0 R": { {
"value": { "jsonversion": 2,
"/Pages": "2 0 R", "pdfversion": "1.3",
"/Type": "/Catalog" "pushedinheritedpageresources": false,
} "calledgetallpages": true,
"maxobjectid": 30
}, },
"obj:2 0 R": { {
"value": { "obj:1 0 R": {
"/Count": 9, "value": {
"/Kids": [ "/Pages": "2 0 R",
"3 0 R", "/Type": "/Catalog"
"4 0 R", }
"5 0 R", },
"6 0 R", "obj:2 0 R": {
"7 0 R", "value": {
"8 0 R", "/Count": 9,
"9 0 R", "/Kids": [
"10 0 R", "3 0 R",
"11 0 R" "4 0 R",
], "5 0 R",
"/Type": "/Pages" "6 0 R",
} "7 0 R",
}, "8 0 R",
"obj:3 0 R": { "9 0 R",
"value": { "10 0 R",
"/Contents": "12 0 R", "11 0 R"
"/MediaBox": [
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
], ],
"/XObject": { "/Type": "/Pages"
"/Im1": "14 0 R" }
} },
}, "obj:3 0 R": {
"/Type": "/Page" "value": {
} "/Contents": "12 0 R",
}, "/MediaBox": [
"obj:4 0 R": { 0,
"value": { 0,
"/Contents": "15 0 R", 612,
"/MediaBox": [ 392
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "16 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:5 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "17 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "14 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:4 0 R": {
"value": {
"/Contents": "15 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "18 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:6 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "19 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "16 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:5 0 R": {
"value": {
"/Contents": "17 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "20 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:7 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "21 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "18 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:6 0 R": {
"value": {
"/Contents": "19 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "22 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:8 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "23 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "20 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:7 0 R": {
"value": {
"/Contents": "21 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "24 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:9 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "25 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "22 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:8 0 R": {
"value": {
"/Contents": "23 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "26 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:10 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "27 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "24 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:9 0 R": {
"value": {
"/Contents": "25 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "28 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:11 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "29 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "26 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:10 0 R": {
"value": {
"/Contents": "27 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "30 0 R" "/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
],
"/XObject": {
"/Im1": "28 0 R"
}
},
"/Type": "/Page"
}
},
"obj:11 0 R": {
"value": {
"/Contents": "29 0 R",
"/MediaBox": [
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
],
"/XObject": {
"/Im1": "30 0 R"
}
},
"/Type": "/Page"
}
},
"obj:12 0 R": {
"stream": {
"dict": {
"/Length": 95
} }
},
"/Type": "/Page"
}
},
"obj:12 0 R": {
"stream": {
"dict": {
"/Length": 95
} }
} },
}, "obj:13 0 R": {
"obj:13 0 R": { "value": {
"value": { "/BaseFont": "/Helvetica",
"/BaseFont": "/Helvetica", "/Encoding": "/WinAnsiEncoding",
"/Encoding": "/WinAnsiEncoding", "/Name": "/F1",
"/Name": "/F1", "/Subtype": "/Type1",
"/Subtype": "/Type1", "/Type": "/Font"
"/Type": "/Font"
}
},
"obj:14 0 R": {
"stream": {
"dict": {
"/BitsPerComponent": 8,
"/ColorSpace": "/DeviceCMYK",
"/Height": 480,
"/Length": 768000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:14 0 R": {
"obj:15 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 101 "/ColorSpace": "/DeviceCMYK",
"/Height": 480,
"/Length": 768000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:15 0 R": {
"obj:16 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 101
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceCMYK",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 9364,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:16 0 R": {
"obj:17 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 107 "/ColorSpace": "/DeviceCMYK",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 9364,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:17 0 R": {
"obj:18 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 107
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceCMYK",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 768998,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:18 0 R": {
"obj:19 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 94 "/ColorSpace": "/DeviceCMYK",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 768998,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:19 0 R": {
"obj:20 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 94
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceRGB",
"/Height": 480,
"/Length": 576000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:20 0 R": {
"obj:21 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 100 "/ColorSpace": "/DeviceRGB",
"/Height": 480,
"/Length": 576000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:21 0 R": {
"obj:22 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 100
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceRGB",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 3650,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:22 0 R": {
"obj:23 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 106 "/ColorSpace": "/DeviceRGB",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 3650,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:23 0 R": {
"obj:24 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 106
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceRGB",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 641497,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:24 0 R": {
"obj:25 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 95 "/ColorSpace": "/DeviceRGB",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 641497,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:25 0 R": {
"obj:26 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 95
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceGray",
"/Height": 480,
"/Length": 192000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:26 0 R": {
"obj:27 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 101 "/ColorSpace": "/DeviceGray",
"/Height": 480,
"/Length": 192000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:27 0 R": {
"obj:28 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 101
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceGray",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 2587,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:28 0 R": {
"obj:29 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 107 "/ColorSpace": "/DeviceGray",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 2587,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:29 0 R": {
"obj:30 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 107
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceGray", }
"/Filter": "/RunLengthDecode", },
"/Height": 480, "obj:30 0 R": {
"/Length": 3001, "stream": {
"/Subtype": "/Image", "dict": {
"/Type": "/XObject", "/BitsPerComponent": 8,
"/Width": 400 "/ColorSpace": "/DeviceGray",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 3001,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
}
},
"trailer": {
"value": {
"/ID": [
"b:53b6958e9beef00ea2ac077d5f2912b6",
"b:272b8d8ba45632ab505020e7606d221d"
],
"/Root": "1 0 R",
"/Size": 31
} }
}
},
"trailer": {
"value": {
"/ID": [
"b:53b6958e9beef00ea2ac077d5f2912b6",
"b:272b8d8ba45632ab505020e7606d221d"
],
"/Root": "1 0 R",
"/Size": 31
} }
} }
} ]
} }

View File

@ -275,468 +275,477 @@
"userpasswordmatched": false "userpasswordmatched": false
}, },
"outlines": [], "outlines": [],
"objects": { "qpdf": [
"obj:1 0 R": { {
"value": { "jsonversion": 2,
"/Pages": "2 0 R", "pdfversion": "1.3",
"/Type": "/Catalog" "pushedinheritedpageresources": false,
} "calledgetallpages": true,
"maxobjectid": 30
}, },
"obj:2 0 R": { {
"value": { "obj:1 0 R": {
"/Count": 9, "value": {
"/Kids": [ "/Pages": "2 0 R",
"3 0 R", "/Type": "/Catalog"
"4 0 R", }
"5 0 R", },
"6 0 R", "obj:2 0 R": {
"7 0 R", "value": {
"8 0 R", "/Count": 9,
"9 0 R", "/Kids": [
"10 0 R", "3 0 R",
"11 0 R" "4 0 R",
], "5 0 R",
"/Type": "/Pages" "6 0 R",
} "7 0 R",
}, "8 0 R",
"obj:3 0 R": { "9 0 R",
"value": { "10 0 R",
"/Contents": "12 0 R", "11 0 R"
"/MediaBox": [
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
], ],
"/XObject": { "/Type": "/Pages"
"/Im1": "14 0 R" }
} },
}, "obj:3 0 R": {
"/Type": "/Page" "value": {
} "/Contents": "12 0 R",
}, "/MediaBox": [
"obj:4 0 R": { 0,
"value": { 0,
"/Contents": "15 0 R", 612,
"/MediaBox": [ 392
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "16 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:5 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "17 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "14 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:4 0 R": {
"value": {
"/Contents": "15 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "18 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:6 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "19 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "16 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:5 0 R": {
"value": {
"/Contents": "17 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "20 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:7 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "21 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "18 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:6 0 R": {
"value": {
"/Contents": "19 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "22 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:8 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "23 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "20 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:7 0 R": {
"value": {
"/Contents": "21 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "24 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:9 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "25 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "22 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:8 0 R": {
"value": {
"/Contents": "23 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "26 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:10 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "27 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "24 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:9 0 R": {
"value": {
"/Contents": "25 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "28 0 R" "/Resources": {
} "/Font": {
}, "/F1": "13 0 R"
"/Type": "/Page" },
} "/ProcSet": [
}, "/PDF",
"obj:11 0 R": { "/Text",
"value": { "/ImageC"
"/Contents": "29 0 R", ],
"/MediaBox": [ "/XObject": {
0, "/Im1": "26 0 R"
0, }
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text", },
"/ImageC" "obj:10 0 R": {
"value": {
"/Contents": "27 0 R",
"/MediaBox": [
0,
0,
612,
392
], ],
"/XObject": { "/Parent": "2 0 R",
"/Im1": "30 0 R" "/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
],
"/XObject": {
"/Im1": "28 0 R"
}
},
"/Type": "/Page"
}
},
"obj:11 0 R": {
"value": {
"/Contents": "29 0 R",
"/MediaBox": [
0,
0,
612,
392
],
"/Parent": "2 0 R",
"/Resources": {
"/Font": {
"/F1": "13 0 R"
},
"/ProcSet": [
"/PDF",
"/Text",
"/ImageC"
],
"/XObject": {
"/Im1": "30 0 R"
}
},
"/Type": "/Page"
}
},
"obj:12 0 R": {
"stream": {
"dict": {
"/Length": 95
} }
},
"/Type": "/Page"
}
},
"obj:12 0 R": {
"stream": {
"dict": {
"/Length": 95
} }
} },
}, "obj:13 0 R": {
"obj:13 0 R": { "value": {
"value": { "/BaseFont": "/Helvetica",
"/BaseFont": "/Helvetica", "/Encoding": "/WinAnsiEncoding",
"/Encoding": "/WinAnsiEncoding", "/Name": "/F1",
"/Name": "/F1", "/Subtype": "/Type1",
"/Subtype": "/Type1", "/Type": "/Font"
"/Type": "/Font"
}
},
"obj:14 0 R": {
"stream": {
"dict": {
"/BitsPerComponent": 8,
"/ColorSpace": "/DeviceCMYK",
"/Height": 480,
"/Length": 768000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:14 0 R": {
"obj:15 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 101 "/ColorSpace": "/DeviceCMYK",
"/Height": 480,
"/Length": 768000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:15 0 R": {
"obj:16 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 101
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceCMYK",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 9364,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:16 0 R": {
"obj:17 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 107 "/ColorSpace": "/DeviceCMYK",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 9364,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:17 0 R": {
"obj:18 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 107
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceCMYK",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 768998,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:18 0 R": {
"obj:19 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 94 "/ColorSpace": "/DeviceCMYK",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 768998,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:19 0 R": {
"obj:20 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 94
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceRGB",
"/Height": 480,
"/Length": 576000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:20 0 R": {
"obj:21 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 100 "/ColorSpace": "/DeviceRGB",
"/Height": 480,
"/Length": 576000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:21 0 R": {
"obj:22 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 100
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceRGB",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 3650,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:22 0 R": {
"obj:23 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 106 "/ColorSpace": "/DeviceRGB",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 3650,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:23 0 R": {
"obj:24 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 106
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceRGB",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 641497,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:24 0 R": {
"obj:25 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 95 "/ColorSpace": "/DeviceRGB",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 641497,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:25 0 R": {
"obj:26 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 95
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceGray",
"/Height": 480,
"/Length": 192000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:26 0 R": {
"obj:27 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 101 "/ColorSpace": "/DeviceGray",
"/Height": 480,
"/Length": 192000,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:27 0 R": {
"obj:28 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 101
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceGray",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 2587,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
} }
} },
}, "obj:28 0 R": {
"obj:29 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/BitsPerComponent": 8,
"/Length": 107 "/ColorSpace": "/DeviceGray",
"/Filter": "/DCTDecode",
"/Height": 480,
"/Length": 2587,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
} }
} },
}, "obj:29 0 R": {
"obj:30 0 R": { "stream": {
"stream": { "dict": {
"dict": { "/Length": 107
"/BitsPerComponent": 8, }
"/ColorSpace": "/DeviceGray", }
"/Filter": "/RunLengthDecode", },
"/Height": 480, "obj:30 0 R": {
"/Length": 3001, "stream": {
"/Subtype": "/Image", "dict": {
"/Type": "/XObject", "/BitsPerComponent": 8,
"/Width": 400 "/ColorSpace": "/DeviceGray",
"/Filter": "/RunLengthDecode",
"/Height": 480,
"/Length": 3001,
"/Subtype": "/Image",
"/Type": "/XObject",
"/Width": 400
}
}
},
"trailer": {
"value": {
"/ID": [
"b:53b6958e9beef00ea2ac077d5f2912b6",
"b:272b8d8ba45632ab505020e7606d221d"
],
"/Root": "1 0 R",
"/Size": 31
} }
}
},
"trailer": {
"value": {
"/ID": [
"b:53b6958e9beef00ea2ac077d5f2912b6",
"b:272b8d8ba45632ab505020e7606d221d"
],
"/Root": "1 0 R",
"/Size": 31
} }
} }
} ]
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,50 +3,59 @@
"parameters": { "parameters": {
"decodelevel": "generalized" "decodelevel": "generalized"
}, },
"objects": { "qpdf": [
"obj:2 0 R": { {
"value": { "jsonversion": 2,
"/Count": 30, "pdfversion": "1.3",
"/Kids": [ "pushedinheritedpageresources": false,
"3 0 R", "calledgetallpages": false,
"4 0 R", "maxobjectid": 106
"5 0 R",
"6 0 R",
"7 0 R",
"8 0 R",
"9 0 R",
"10 0 R",
"11 0 R",
"12 0 R",
"13 0 R",
"14 0 R",
"15 0 R",
"16 0 R",
"17 0 R",
"18 0 R",
"19 0 R",
"20 0 R",
"21 0 R",
"22 0 R",
"23 0 R",
"24 0 R",
"25 0 R",
"26 0 R",
"27 0 R",
"28 0 R",
"29 0 R",
"30 0 R",
"31 0 R",
"32 0 R"
],
"/Type": "/Pages"
}
}, },
"trailer": { {
"value": { "obj:2 0 R": {
"/Root": "1 0 R", "value": {
"/Size": 107 "/Count": 30,
"/Kids": [
"3 0 R",
"4 0 R",
"5 0 R",
"6 0 R",
"7 0 R",
"8 0 R",
"9 0 R",
"10 0 R",
"11 0 R",
"12 0 R",
"13 0 R",
"14 0 R",
"15 0 R",
"16 0 R",
"17 0 R",
"18 0 R",
"19 0 R",
"20 0 R",
"21 0 R",
"22 0 R",
"23 0 R",
"24 0 R",
"25 0 R",
"26 0 R",
"27 0 R",
"28 0 R",
"29 0 R",
"30 0 R",
"31 0 R",
"32 0 R"
],
"/Type": "/Pages"
}
},
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 107
}
} }
} }
} ]
} }

View File

@ -3,12 +3,21 @@
"parameters": { "parameters": {
"decodelevel": "generalized" "decodelevel": "generalized"
}, },
"objects": { "qpdf": [
"trailer": { {
"value": { "jsonversion": 2,
"/Root": "1 0 R", "pdfversion": "1.3",
"/Size": 107 "pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 106
},
{
"trailer": {
"value": {
"/Root": "1 0 R",
"/Size": 107
}
} }
} }
} ]
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,112 +3,121 @@
"parameters": { "parameters": {
"decodelevel": "generalized" "decodelevel": "generalized"
}, },
"objects": { "qpdf": [
"obj:1 0 R": { {
"value": { "jsonversion": 2,
"/Pages": "3 0 R", "pdfversion": "1.3",
"/Type": "/Catalog" "pushedinheritedpageresources": false,
} "calledgetallpages": false,
"maxobjectid": 10
}, },
"obj:2 0 R": { {
"value": { "obj:1 0 R": {
"/CreationDate": "u:D:20120621124041", "value": {
"/Producer": "u:Apex PDFWriter" "/Pages": "3 0 R",
} "/Type": "/Catalog"
},
"obj:3 0 R": {
"value": {
"/Count": 3,
"/Kids": [
"4 0 R",
"4 0 R",
"5 0 R"
],
"/Type": "/Pages"
}
},
"obj:4 0 R": {
"value": {
"/Contents": "6 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"obj:5 0 R": {
"value": {
"/Contents": "9 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"obj:6 0 R": {
"stream": {
"dict": {
"/Length": "7 0 R"
} }
} },
}, "obj:2 0 R": {
"obj:7 0 R": { "value": {
"value": 47 "/CreationDate": "u:D:20120621124041",
}, "/Producer": "u:Apex PDFWriter"
"obj:8 0 R": { }
"value": { },
"/BaseFont": "/Times-Roman", "obj:3 0 R": {
"/Encoding": "/WinAnsiEncoding", "value": {
"/Subtype": "/Type1", "/Count": 3,
"/Type": "/Font" "/Kids": [
} "4 0 R",
}, "4 0 R",
"obj:9 0 R": { "5 0 R"
"stream": { ],
"dict": { "/Type": "/Pages"
"/Length": "10 0 R" }
},
"obj:4 0 R": {
"value": {
"/Contents": "6 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"obj:5 0 R": {
"value": {
"/Contents": "9 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"obj:6 0 R": {
"stream": {
"dict": {
"/Length": "7 0 R"
}
}
},
"obj:7 0 R": {
"value": 47
},
"obj:8 0 R": {
"value": {
"/BaseFont": "/Times-Roman",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:9 0 R": {
"stream": {
"dict": {
"/Length": "10 0 R"
}
}
},
"obj:10 0 R": {
"value": 47
},
"trailer": {
"value": {
"/ID": [
"b:fb18b786ff7b358705da8a532aba8f6f",
"b:f7179eb35159bfd4c00f128abcfd1f02"
],
"/Info": "2 0 R",
"/Root": "1 0 R",
"/Size": 11
} }
}
},
"obj:10 0 R": {
"value": 47
},
"trailer": {
"value": {
"/ID": [
"b:fb18b786ff7b358705da8a532aba8f6f",
"b:f7179eb35159bfd4c00f128abcfd1f02"
],
"/Info": "2 0 R",
"/Root": "1 0 R",
"/Size": 11
} }
} }
} ]
} }

View File

@ -0,0 +1,177 @@
{
"version": 2,
"parameters": {
"decodelevel": "generalized"
},
"pages": [
{
"contents": [
"6 0 R"
],
"images": [],
"label": null,
"object": "4 0 R",
"outlines": [],
"pageposfrom1": 1
},
{
"contents": [
"6 0 R"
],
"images": [],
"label": null,
"object": "11 0 R",
"outlines": [],
"pageposfrom1": 2
},
{
"contents": [
"9 0 R"
],
"images": [],
"label": null,
"object": "5 0 R",
"outlines": [],
"pageposfrom1": 3
}
],
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.3",
"pushedinheritedpageresources": true,
"calledgetallpages": true,
"maxobjectid": 11
},
{
"obj:1 0 R": {
"value": {
"/Pages": "3 0 R",
"/Type": "/Catalog"
}
},
"obj:2 0 R": {
"value": {
"/CreationDate": "u:D:20120621124041",
"/Producer": "u:Apex PDFWriter"
}
},
"obj:3 0 R": {
"value": {
"/Count": 3,
"/Kids": [
"4 0 R",
"11 0 R",
"5 0 R"
],
"/Type": "/Pages"
}
},
"obj:4 0 R": {
"value": {
"/Contents": "6 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"obj:5 0 R": {
"value": {
"/Contents": "9 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"obj:6 0 R": {
"stream": {
"dict": {
"/Length": "7 0 R"
}
}
},
"obj:7 0 R": {
"value": 47
},
"obj:8 0 R": {
"value": {
"/BaseFont": "/Times-Roman",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:9 0 R": {
"stream": {
"dict": {
"/Length": "10 0 R"
}
}
},
"obj:10 0 R": {
"value": 47
},
"obj:11 0 R": {
"value": {
"/Contents": "6 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"trailer": {
"value": {
"/ID": [
"b:fb18b786ff7b358705da8a532aba8f6f",
"b:f7179eb35159bfd4c00f128abcfd1f02"
],
"/Info": "2 0 R",
"/Root": "1 0 R",
"/Size": 11
}
}
}
]
}

View File

@ -35,134 +35,143 @@
"pageposfrom1": 3 "pageposfrom1": 3
} }
], ],
"objects": { "qpdf": [
"obj:1 0 R": { {
"value": { "jsonversion": 2,
"/Pages": "3 0 R", "pdfversion": "1.3",
"/Type": "/Catalog" "pushedinheritedpageresources": false,
} "calledgetallpages": true,
"maxobjectid": 11
}, },
"obj:2 0 R": { {
"value": { "obj:1 0 R": {
"/CreationDate": "u:D:20120621124041", "value": {
"/Producer": "u:Apex PDFWriter" "/Pages": "3 0 R",
} "/Type": "/Catalog"
},
"obj:3 0 R": {
"value": {
"/Count": 3,
"/Kids": [
"4 0 R",
"11 0 R",
"5 0 R"
],
"/Type": "/Pages"
}
},
"obj:4 0 R": {
"value": {
"/Contents": "6 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"obj:5 0 R": {
"value": {
"/Contents": "9 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"obj:6 0 R": {
"stream": {
"dict": {
"/Length": "7 0 R"
} }
} },
}, "obj:2 0 R": {
"obj:7 0 R": { "value": {
"value": 47 "/CreationDate": "u:D:20120621124041",
}, "/Producer": "u:Apex PDFWriter"
"obj:8 0 R": {
"value": {
"/BaseFont": "/Times-Roman",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:9 0 R": {
"stream": {
"dict": {
"/Length": "10 0 R"
} }
} },
}, "obj:3 0 R": {
"obj:10 0 R": { "value": {
"value": 47 "/Count": 3,
}, "/Kids": [
"obj:11 0 R": { "4 0 R",
"value": { "11 0 R",
"/Contents": "6 0 R", "5 0 R"
"/MediaBox": [ ],
0, "/Type": "/Pages"
0, }
612, },
792 "obj:4 0 R": {
], "value": {
"/Parent": "3 0 R", "/Contents": "6 0 R",
"/Resources": { "/MediaBox": [
"/Font": { 0,
"/F1": "8 0 R" 0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
}, },
"/ProcSet": [ "/Type": "/Page"
"/PDF", }
"/Text" },
] "obj:5 0 R": {
}, "value": {
"/Type": "/Page" "/Contents": "9 0 R",
} "/MediaBox": [
}, 0,
"trailer": { 0,
"value": { 612,
"/ID": [ 792
"b:fb18b786ff7b358705da8a532aba8f6f", ],
"b:f7179eb35159bfd4c00f128abcfd1f02" "/Parent": "3 0 R",
], "/Resources": {
"/Info": "2 0 R", "/Font": {
"/Root": "1 0 R", "/F1": "8 0 R"
"/Size": 11 },
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"obj:6 0 R": {
"stream": {
"dict": {
"/Length": "7 0 R"
}
}
},
"obj:7 0 R": {
"value": 47
},
"obj:8 0 R": {
"value": {
"/BaseFont": "/Times-Roman",
"/Encoding": "/WinAnsiEncoding",
"/Subtype": "/Type1",
"/Type": "/Font"
}
},
"obj:9 0 R": {
"stream": {
"dict": {
"/Length": "10 0 R"
}
}
},
"obj:10 0 R": {
"value": 47
},
"obj:11 0 R": {
"value": {
"/Contents": "6 0 R",
"/MediaBox": [
0,
0,
612,
792
],
"/Parent": "3 0 R",
"/Resources": {
"/Font": {
"/F1": "8 0 R"
},
"/ProcSet": [
"/PDF",
"/Text"
]
},
"/Type": "/Page"
}
},
"trailer": {
"value": {
"/ID": [
"b:fb18b786ff7b358705da8a532aba8f6f",
"b:f7179eb35159bfd4c00f128abcfd1f02"
],
"/Info": "2 0 R",
"/Root": "1 0 R",
"/Size": 11
}
} }
} }
} ]
} }