diff options
Diffstat (limited to 'libqpdf/QPDFJob_config.cc')
-rw-r--r-- | libqpdf/QPDFJob_config.cc | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/libqpdf/QPDFJob_config.cc b/libqpdf/QPDFJob_config.cc index b211b81c..2066e608 100644 --- a/libqpdf/QPDFJob_config.cc +++ b/libqpdf/QPDFJob_config.cc @@ -235,9 +235,27 @@ QPDFJob::Config::isEncrypted() } QPDFJob::Config* -QPDFJob::Config::json() +QPDFJob::Config::json(char const* parameter) { - o.m->json = true; + if (parameter) + { + if (strcmp(parameter, "latest") == 0) + { + o.m->json_version = 1; + } + else + { + o.m->json_version = QUtil::string_to_int(parameter); + } + } + else + { + o.m->json_version = 1; + } + if (o.m->json_version != 1) + { + usage(std::string("unsupported json version ") + parameter); + } o.m->require_outfile = false; return this; } |