aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDFJob_config.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDFJob_config.cc')
-rw-r--r--libqpdf/QPDFJob_config.cc22
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;
}