diff options
author | Vincent Hennebert <vhennebert@apache.org> | 2011-08-08 15:51:43 +0000 |
---|---|---|
committer | Vincent Hennebert <vhennebert@apache.org> | 2011-08-08 15:51:43 +0000 |
commit | 8e894b822fd834209663744877fb6d648630abfc (patch) | |
tree | 6c1c05ba4c9627ed902c5f9b9d9942b7bb7fb2ef /src/documentation/content | |
parent | 3331d47de93f70b0fb6a5ac79ffb41ea8432796c (diff) | |
download | xmlgraphics-fop-8e894b822fd834209663744877fb6d648630abfc.tar.gz xmlgraphics-fop-8e894b822fd834209663744877fb6d648630abfc.zip |
Added support for 128bit encryption in PDF output. Based on work by Michael Rubin.
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@1154998 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/documentation/content')
-rw-r--r-- | src/documentation/content/xdocs/trunk/configuration.xml | 5 | ||||
-rw-r--r-- | src/documentation/content/xdocs/trunk/pdfencryption.xml | 83 | ||||
-rw-r--r-- | src/documentation/content/xdocs/trunk/running.xml | 4 |
3 files changed, 87 insertions, 5 deletions
diff --git a/src/documentation/content/xdocs/trunk/configuration.xml b/src/documentation/content/xdocs/trunk/configuration.xml index 26707edbf..e5469d037 100644 --- a/src/documentation/content/xdocs/trunk/configuration.xml +++ b/src/documentation/content/xdocs/trunk/configuration.xml @@ -367,12 +367,17 @@ <source><![CDATA[ <renderer mime="application/pdf"> <encryption-params> + <encryption-length>128</encryption-length> <user-password>testuserpass</user-password> <owner-password>testownerpass</owner-password> <noprint/> <nocopy/> <noedit/> <noannotations/> + <nofillinforms/> + <noaccesscontent/> + <noassembledoc/> + <noprinthq/> </encryption-params> </renderer>]]></source> diff --git a/src/documentation/content/xdocs/trunk/pdfencryption.xml b/src/documentation/content/xdocs/trunk/pdfencryption.xml index 22d965057..3562bb591 100644 --- a/src/documentation/content/xdocs/trunk/pdfencryption.xml +++ b/src/documentation/content/xdocs/trunk/pdfencryption.xml @@ -69,10 +69,45 @@ supplied, viewing the content is not restricted. </p> <p> - Further restrictions can be imposed by using the <code>-noprint</code>, - <code>-nocopy</code>, <code>-noedit</code> and - <code>-noannotations</code> options, which disable printing, copying - text, editing in Adobe Acrobat and making annotations, respectively. + Further restrictions can be imposed by using the following command-line options: + <table> + <tr> + <th>Option</th> + <th>Description</th> + </tr> + <tr> + <td><code>-noprint</code></td> + <td>disable printing</td> + </tr> + <tr> + <td><code>-nocopy</code></td> + <td>disable copy/paste of content</td> + </tr> + <tr> + <td><code>-noedit</code></td> + <td>disable editing in Adobe Acrobat</td> + </tr> + <tr> + <td><code>-noannotations</code></td> + <td>disable editing of annotations</td> + </tr> + <tr> + <td><code>-nofillinforms</code></td> + <td>disable filling in forms</td> + </tr> + <tr> + <td><code>-noaccesscontent</code></td> + <td>disable text and graphics extraction for accessibility purposes</td> + </tr> + <tr> + <td><code>-noassembledoc</code></td> + <td>disable assembling documents</td> + </tr> + <tr> + <td><code>-noprinthq</code></td> + <td>disable high quality printing</td> + </tr> + </table> </p> </section> <section> @@ -89,6 +124,12 @@ <th>Default</th> </tr> <tr> + <td>encryption-length</td> + <td>The encryption length in bit</td> + <td>Any multiple of 8 between 40 and 128</td> + <td>40</td> + </tr> + <tr> <td>ownerPassword</td> <td>The owner password</td> <td>String</td> @@ -114,7 +155,7 @@ </tr> <tr> <td>allowEditContent</td> - <td>Allows/disallows editing of content</td> + <td>Allows/disallows editing in Adobe Acrobat</td> <td>"TRUE" or "FALSE"</td> <td>"TRUE"</td> </tr> @@ -124,6 +165,30 @@ <td>"TRUE" or "FALSE"</td> <td>"TRUE"</td> </tr> + <tr> + <td>allowFillInForms</td> + <td>Allows/disallows filling in forms</td> + <td>"TRUE" or "FALSE"</td> + <td>"TRUE"</td> + </tr> + <tr> + <td>allowAccessContent</td> + <td>Allows/disallows text and graphics extraction for accessibility purposes</td> + <td>"TRUE" or "FALSE"</td> + <td>"TRUE"</td> + </tr> + <tr> + <td>allowAssembleDocument</td> + <td>Allows/disallows assembling document</td> + <td>"TRUE" or "FALSE"</td> + <td>"TRUE"</td> + </tr> + <tr> + <td>allowPrintHq</td> + <td>Allows/disallows high quality printing</td> + <td>"TRUE" or "FALSE"</td> + <td>"TRUE"</td> + </tr> </table> <note> Encryption is enabled as soon as one of these options is set. @@ -151,6 +216,10 @@ Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent); <li>allowCopyContent: true if copying content is allowed</li> <li>allowEditContent: true if editing content is allowed</li> <li>allowEditAnnotations: true if editing annotations is allowed</li> + <li>allowFillInForms: true if filling in forms is allowed.</li> + <li>allowAccessContent: true if extracting text and graphics is allowed</li> + <li>allowAssembleDocument: true if assembling document is allowed</li> + <li>allowPrintHq: true if printing to high quality is allowed</li> </ol> <p> Alternatively, you can set each value separately in the Map provided by @@ -163,6 +232,10 @@ Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent); <li>nocopy: Boolean or "true"/"false"</li> <li>noedit: Boolean or "true"/"false"</li> <li>noannotations: Boolean or "true"/"false"</li> + <li>nofillinforms: Boolean or "true"/"false"</li> + <li>noaccesscontent: Boolean or "true"/"false"</li> + <li>noassembledoc: Boolean or "true"/"false"</li> + <li>noprinthq: Boolean or "true"/"false"</li> </ol> </section> <section> diff --git a/src/documentation/content/xdocs/trunk/running.xml b/src/documentation/content/xdocs/trunk/running.xml index 11dc2848a..49ba7efd8 100644 --- a/src/documentation/content/xdocs/trunk/running.xml +++ b/src/documentation/content/xdocs/trunk/running.xml @@ -128,6 +128,10 @@ Fop [options] [-fo|-xml] infile [-xsl file] [-awt|-pdf|-mif|-rtf|-tiff|-png|-pcl -nocopy PDF file will be encrypted without copy content permission -noedit PDF file will be encrypted without edit content permission -noannotations PDF file will be encrypted without edit annotation permission + -nofillinforms PDF file will be encrypted without fill in forms permission + -noaccesscontent PDF file will be encrypted without extract text and graphics permission + -noassembledoc PDF file will be encrypted without assemble the document permission + -noprinthq PDF file will be encrypted without print high quality permission -a enables accessibility features (Tagged PDF etc., default off) -pdfprofile prof PDF file will be generated with the specified profile (Examples for prof: PDF/A-1b or PDF/X-3:2003) |