public final class PdfEncryptor extends Object
Constructor and Description |
---|
PdfEncryptor() |
Modifier and Type | Method and Description |
---|---|
void |
encrypt(PdfReader reader, OutputStream os)
Entry point to encrypt a PDF document.
|
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.
|
void |
encrypt(PdfReader reader, OutputStream os, 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.
|
PdfEncryptor |
setEncryptionProperties(EncryptionProperties properties)
Sets the EncryptionProperties
|
PdfEncryptor |
setEventCountingMetaInfo(IMetaInfo metaInfo)
Sets the IMetaInfo that will be used during PdfDocument creation.
|
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
recipientInfo
- recipient information
certificateKey
- private certificate key
certificateKeyProvider
- the name of the certificate key provider
org.bouncycastle.cms.CMSException
- if the content cannot be recovered.
public PdfEncryptor setEventCountingMetaInfo(IMetaInfo metaInfo)
IMetaInfo
that will be used during PdfDocument
creation.
metaInfo
- meta info to set
PdfEncryptor
instance
public PdfEncryptor setEncryptionProperties(EncryptionProperties properties)
EncryptionProperties
properties
- the properties to set
PdfEncryptor
instance
public void encrypt(PdfReader reader, OutputStream os, Map<String,String> newInfo)
reader
- the read PDF
os
- the output destination
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 void encrypt(PdfReader reader, OutputStream os)
reader
- the read PDF
os
- the output destination
Copyright © 1998–2023 iText Group NV. All rights reserved.