aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJay Berkenbilt <ejb@ql.org>2012-12-31 12:47:11 +0100
committerJay Berkenbilt <ejb@ql.org>2012-12-31 16:32:32 +0100
commitf8306913ba6eb751cd7f408d04f2d65d8cd3b341 (patch)
treec4d978d832aeeb0cbd82368694335b5d3046c9fa /include
parent9eb5982fa334a2db42a278fce853bd7ebd2a61a7 (diff)
downloadqpdf-f8306913ba6eb751cd7f408d04f2d65d8cd3b341.tar.zst
Update "C" API with functions for new features
Diffstat (limited to 'include')
-rw-r--r--include/qpdf/qpdf-c.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/qpdf/qpdf-c.h b/include/qpdf/qpdf-c.h
index 57100839..ee4fa58c 100644
--- a/include/qpdf/qpdf-c.h
+++ b/include/qpdf/qpdf-c.h
@@ -213,6 +213,10 @@ extern "C" {
QPDF_DLL
char const* qpdf_get_pdf_version(qpdf_data qpdf);
+ /* Return the extension level of the PDF file. */
+ QPDF_DLL
+ int qpdf_get_pdf_extension_level(qpdf_data qpdf);
+
/* Return the user password. If the file is opened using the
* owner password, the user password may be retrieved using this
* function. If the file is opened using the user password, this
@@ -359,14 +363,36 @@ extern "C" {
QPDF_BOOL encrypt_metadata, QPDF_BOOL use_aes);
QPDF_DLL
+ void qpdf_set_r5_encryption_parameters(
+ qpdf_data qpdf, char const* user_password, char const* owner_password,
+ QPDF_BOOL allow_accessibility, QPDF_BOOL allow_extract,
+ enum qpdf_r3_print_e print, enum qpdf_r3_modify_e modify,
+ QPDF_BOOL encrypt_metadata);
+
+ QPDF_DLL
+ void qpdf_set_r6_encryption_parameters(
+ qpdf_data qpdf, char const* user_password, char const* owner_password,
+ QPDF_BOOL allow_accessibility, QPDF_BOOL allow_extract,
+ enum qpdf_r3_print_e print, enum qpdf_r3_modify_e modify,
+ QPDF_BOOL encrypt_metadata);
+
+ QPDF_DLL
void qpdf_set_linearization(qpdf_data qpdf, QPDF_BOOL value);
QPDF_DLL
void qpdf_set_minimum_pdf_version(qpdf_data qpdf, char const* version);
QPDF_DLL
+ void qpdf_set_minimum_pdf_version_and_extension(
+ qpdf_data qpdf, char const* version, int extension_level);
+
+ QPDF_DLL
void qpdf_force_pdf_version(qpdf_data qpdf, char const* version);
+ QPDF_DLL
+ void qpdf_force_pdf_version_and_extension(
+ qpdf_data qpdf, char const* version, int extension_level);
+
/* Do actual write operation. */
QPDF_DLL
QPDF_ERROR_CODE qpdf_write(qpdf_data qpdf);