summaryrefslogtreecommitdiff
path: root/source/tools/pdfclean.c
diff options
context:
space:
mode:
authorTor Andersson <tor.andersson@artifex.com>2015-04-16 15:50:46 +0200
committerTor Andersson <tor.andersson@artifex.com>2015-04-16 15:50:46 +0200
commit102c55759d2404d3e578a2456bc487eddec998fa (patch)
tree9a38a4450067bbb9d6a14f61cb852e642207b1fd /source/tools/pdfclean.c
parentdbf69ce5890cd0ebe08a75d8f511a2e2e54dd3f2 (diff)
downloadmupdf-102c55759d2404d3e578a2456bc487eddec998fa.tar.xz
mutool clean -z option to compress streams.
Diffstat (limited to 'source/tools/pdfclean.c')
-rw-r--r--source/tools/pdfclean.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/tools/pdfclean.c b/source/tools/pdfclean.c
index 9d38d552..7a7f68bc 100644
--- a/source/tools/pdfclean.c
+++ b/source/tools/pdfclean.c
@@ -25,6 +25,7 @@ static void usage(void)
"\t-i\ttoggle decompression of image streams\n"
"\t-f\ttoggle decompression of font streams\n"
"\t-a\tascii hex encode binary streams\n"
+ "\t-z\tdeflate uncompressed streams\n"
"\tpages\tcomma separated list of page numbers and ranges\n"
);
exit(1);
@@ -44,12 +45,13 @@ int pdfclean_main(int argc, char **argv)
opts.do_garbage = 0;
opts.do_expand = 0;
opts.do_ascii = 0;
+ opts.do_deflate = 0;
opts.do_linear = 0;
opts.continue_on_error = 1;
opts.errors = &errors;
opts.do_clean = 0;
- while ((c = fz_getopt(argc, argv, "adfgilp:s")) != -1)
+ while ((c = fz_getopt(argc, argv, "adfgilp:sz")) != -1)
{
switch (c)
{
@@ -60,6 +62,7 @@ int pdfclean_main(int argc, char **argv)
case 'i': opts.do_expand ^= fz_expand_images; break;
case 'l': opts.do_linear ++; break;
case 'a': opts.do_ascii ++; break;
+ case 'z': opts.do_deflate ++; break;
case 's': opts.do_clean ++; break;
default: usage(); break;
}