public final class PdfEncryptor extends Object
Modifier and Type | Method and Description |
---|---|
static void |
encrypt(PdfReader reader, OutputStream os, EncryptionProperties properties)
Entry point to encrypt a PDF document.
|
static void |
encrypt(PdfReader reader, OutputStream os, EncryptionProperties properties, Map<String,String> newInfo)
Entry point to encrypt a PDF document.
|
static byte[] |
getContent(org.bouncycastle.cms.RecipientInformation recipientInfo, PrivateKey certificateKey, String certificateKeyProvider)
Gets the content from a recipient.
|
static String |
getPermissionsVerbose(int permissions)
Give you a verbose analysis of the permissions.
|
static boolean |
isAssemblyAllowed(int permissions)
Tells you if document assembly is allowed.
|
static boolean |
isCopyAllowed(int permissions)
Tells you if copying is allowed.
|
static boolean |
isDegradedPrintingAllowed(int permissions)
Tells you if degraded printing is allowed.
|
static boolean |
isFillInAllowed(int permissions)
Tells you if filling in fields is allowed.
|
static boolean |
isModifyAnnotationsAllowed(int permissions)
Tells you if modifying annotations is allowed.
|
static boolean |
isModifyContentsAllowed(int permissions)
Tells you if modifying content is allowed.
|
static boolean |
isPrintingAllowed(int permissions)
Tells you if printing is allowed.
|
static boolean |
isScreenReadersAllowed(int permissions)
Tells you if repurposing for screenreaders is allowed.
|
public static void encrypt(PdfReader reader, OutputStream os, EncryptionProperties properties, Map<String,String> newInfo)
reader
- the read PDF
os
- the output destination
properties
- encryption properties. See EncryptionProperties
.
newInfo
- an optional String
map to add or change the info dictionary. Entries with null
values delete the key in the original info dictionary
public static void encrypt(PdfReader reader, OutputStream os, EncryptionProperties properties)
reader
- the read PDF
os
- the output destination
properties
- encryption properties. See EncryptionProperties
.
public static String getPermissionsVerbose(int permissions)
permissions
- the permissions value of a PDF file
public static boolean isPrintingAllowed(int permissions)
permissions
- the permissions value of a PDF file
public static boolean isModifyContentsAllowed(int permissions)
permissions
- the permissions value of a PDF file
public static boolean isCopyAllowed(int permissions)
permissions
- the permissions value of a PDF file
public static boolean isModifyAnnotationsAllowed(int permissions)
permissions
- the permissions value of a PDF file
public static boolean isFillInAllowed(int permissions)
permissions
- the permissions value of a PDF file
public static boolean isScreenReadersAllowed(int permissions)
permissions
- the permissions value of a PDF file
public static boolean isAssemblyAllowed(int permissions)
permissions
- the permissions value of a PDF file
public static boolean isDegradedPrintingAllowed(int permissions)
permissions
- the permissions value of a PDF file
public static byte[] getContent(org.bouncycastle.cms.RecipientInformation recipientInfo, PrivateKey certificateKey, String certificateKeyProvider) throws org.bouncycastle.cms.CMSException
org.bouncycastle.cms.CMSException
Copyright © 1998–2016 iText Group NV. All rights reserved.