aboutsummaryrefslogtreecommitdiffstats
path: root/manual
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2020-01-26 15:19:50 +0100
committerJay Berkenbilt <ejb@ql.org>2020-01-26 17:26:53 +0100
commit731c4f711b8bd12bfe8e86dcf80ca84bb38eba0e (patch)
tree220420c0430befbd7926249e1492d803af94d719 /manual
parent8b1c4828b731046a08b6a1073474f36499f5f546 (diff)
downloadqpdf-731c4f711b8bd12bfe8e86dcf80ca84bb38eba0e.tar.zst
Add --is-encrypted and --requires-password (fixes #390)
Allow exit status-based checking of whether a file is encrypted or requires a password without necessarily supplying the correct password. Useful for scripting.
Diffstat (limited to 'manual')
-rw-r--r--manual/qpdf-manual.xml51
1 files changed, 51 insertions, 0 deletions
diff --git a/manual/qpdf-manual.xml b/manual/qpdf-manual.xml
index 317ce04a..3f455d83 100644
--- a/manual/qpdf-manual.xml
+++ b/manual/qpdf-manual.xml
@@ -666,6 +666,40 @@ make
</listitem>
</varlistentry>
<varlistentry>
+ <term><option>--is-encrypted</option></term>
+ <listitem>
+ <para>
+ Silently exit with status 0 if the file is encrypted or status
+ 2 if the file is not encrypted. This is useful for shell
+ scripts. Other options are ignored if this is given. This
+ option is mutually exclusive with
+ <option>--requires-password</option>. Both this option and
+ <option>--requires-password</option> exit with status 2 for
+ non-encrypted files.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term><option>--requires-password</option></term>
+ <listitem>
+ <para>
+ Silently exit with status 0 if a password (other than as
+ supplied) is required. Exit with status 2 if the file is not
+ encrypted. Exit with status 3 if the file is encrypted but
+ requires no password or the correct password has been
+ supplied. This is useful for shell scripts. Note that any
+ supplied password is used when opening the file. When used
+ with a <option>--password</option> option, this option can be
+ used to check the correctness of the password. In that case,
+ an exit status of 3 means the file works with the supplied
+ password. This option is mutually exclusive with
+ <option>--is-encrypted</option>. Both this option and
+ <option>--is-encrypted</option> exit with status 2 for
+ non-encrypted files.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
<term><option>--verbose</option></term>
<listitem>
<para>
@@ -4675,6 +4709,23 @@ print "\n";
</listitem>
</itemizedlist>
</listitem>
+ <listitem>
+ <para>
+ CLI Enhancements
+ </para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ Added options <option>--is-encrypted</option> and
+ <option>--requires-password</option> for testing whether a
+ file is encrypted or requires a password other than the
+ supplied (or empty) password. These communicate via exit
+ status, making them useful for shell scripts. They also work
+ on encrypted files with unknown passwords.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </listitem>
</itemizedlist>
</listitem>
</varlistentry>