Class PDStandardEncryption


  • public class PDStandardEncryption
    extends PDEncryptionDictionary
    Deprecated.
    Made deprecated by the new security layer of PDFBox. Use SecurityHandlers instead.
    This class holds information that is related to the standard PDF encryption. See PDF Reference 1.4 section "3.5 Encryption"
    Version:
    $Revision: 1.7 $
    Author:
    Ben Litchfield
    • Field Detail

      • FILTER_NAME

        public static final java.lang.String FILTER_NAME
        Deprecated.
        The 'Filter' name for this security handler.
        See Also:
        Constant Field Values
      • DEFAULT_REVISION

        public static final int DEFAULT_REVISION
        Deprecated.
        The default revision of one is not specified.
        See Also:
        Constant Field Values
      • REVISION2

        public static final int REVISION2
        Deprecated.
        Encryption revision 2.
        See Also:
        Constant Field Values
      • REVISION3

        public static final int REVISION3
        Deprecated.
        Encryption revision 3.
        See Also:
        Constant Field Values
      • REVISION4

        public static final int REVISION4
        Deprecated.
        Encryption revision 4.
        See Also:
        Constant Field Values
      • DEFAULT_PERMISSIONS

        public static final int DEFAULT_PERMISSIONS
        Deprecated.
        The default set of permissions which is to allow all.
        See Also:
        Constant Field Values
    • Constructor Detail

      • PDStandardEncryption

        public PDStandardEncryption()
        Deprecated.
        Default constructor that uses Version 2, Revision 3, 40 bit encryption, all permissions allowed.
      • PDStandardEncryption

        public PDStandardEncryption​(COSDictionary dict)
        Deprecated.
        Constructor from existing dictionary.
        Parameters:
        dict - The existing encryption dictionary.
    • Method Detail

      • getRevision

        public int getRevision()
        Deprecated.
        This will return the R entry of the encryption dictionary.

        See PDF Reference 1.4 Table 3.14.
        Overrides:
        getRevision in class PDEncryptionDictionary
        Returns:
        The encryption revision to use.
      • setRevision

        public void setRevision​(int revision)
        Deprecated.
        This will set the R entry of the encryption dictionary.

        See PDF Reference 1.4 Table 3.14.

        Note: This value is used to decrypt the pdf document. If you change this when the document is encrypted then decryption will fail!.
        Overrides:
        setRevision in class PDEncryptionDictionary
        Parameters:
        revision - The new encryption version.
      • getOwnerKey

        public byte[] getOwnerKey()
        Deprecated.
        This will get the O entry in the standard encryption dictionary.
        Overrides:
        getOwnerKey in class PDEncryptionDictionary
        Returns:
        A 32 byte array or null if there is no owner key.
      • setOwnerKey

        public void setOwnerKey​(byte[] o)
                         throws java.io.IOException
        Deprecated.
        This will set the O entry in the standard encryption dictionary.
        Overrides:
        setOwnerKey in class PDEncryptionDictionary
        Parameters:
        o - A 32 byte array or null if there is no owner key.
        Throws:
        java.io.IOException - If there is an error setting the data.
      • getUserKey

        public byte[] getUserKey()
        Deprecated.
        This will get the U entry in the standard encryption dictionary.
        Overrides:
        getUserKey in class PDEncryptionDictionary
        Returns:
        A 32 byte array or null if there is no user key.
      • setUserKey

        public void setUserKey​(byte[] u)
                        throws java.io.IOException
        Deprecated.
        This will set the U entry in the standard encryption dictionary.
        Overrides:
        setUserKey in class PDEncryptionDictionary
        Parameters:
        u - A 32 byte array.
        Throws:
        java.io.IOException - If there is an error setting the data.
      • getPermissions

        public int getPermissions()
        Deprecated.
        This will get the permissions bit mask.
        Overrides:
        getPermissions in class PDEncryptionDictionary
        Returns:
        The permissions bit mask.
      • setPermissions

        public void setPermissions​(int p)
        Deprecated.
        This will set the permissions bit mask.
        Overrides:
        setPermissions in class PDEncryptionDictionary
        Parameters:
        p - The new permissions bit mask
      • canPrint

        public boolean canPrint()
        Deprecated.
        This will tell if the user can print.
        Returns:
        true If supplied with the user password they are allowed to print.
      • setCanPrint

        public void setCanPrint​(boolean allowPrinting)
        Deprecated.
        Set if the user can print.
        Parameters:
        allowPrinting - A boolean determining if the user can print.
      • canModify

        public boolean canModify()
        Deprecated.
        This will tell if the user can modify contents of the document.
        Returns:
        true If supplied with the user password they are allowed to modify the document
      • setCanModify

        public void setCanModify​(boolean allowModifications)
        Deprecated.
        Set if the user can modify the document.
        Parameters:
        allowModifications - A boolean determining if the user can modify the document.
      • canExtractContent

        public boolean canExtractContent()
        Deprecated.
        This will tell if the user can extract text and images from the PDF document.
        Returns:
        true If supplied with the user password they are allowed to extract content from the PDF document
      • setCanExtractContent

        public void setCanExtractContent​(boolean allowExtraction)
        Deprecated.
        Set if the user can extract content from the document.
        Parameters:
        allowExtraction - A boolean determining if the user can extract content from the document.
      • canModifyAnnotations

        public boolean canModifyAnnotations()
        Deprecated.
        This will tell if the user can add/modify text annotations, fill in interactive forms fields.
        Returns:
        true If supplied with the user password they are allowed to modify annotations.
      • setCanModifyAnnotations

        public void setCanModifyAnnotations​(boolean allowAnnotationModification)
        Deprecated.
        Set if the user can modify annotations.
        Parameters:
        allowAnnotationModification - A boolean determining if the user can modify annotations.
      • canFillInForm

        public boolean canFillInForm()
        Deprecated.
        This will tell if the user can fill in interactive forms.
        Returns:
        true If supplied with the user password they are allowed to fill in form fields.
      • setCanFillInForm

        public void setCanFillInForm​(boolean allowFillingInForm)
        Deprecated.
        Set if the user can fill in interactive forms.
        Parameters:
        allowFillingInForm - A boolean determining if the user can fill in interactive forms.
      • canExtractForAccessibility

        public boolean canExtractForAccessibility()
        Deprecated.
        This will tell if the user can extract text and images from the PDF document for accessibility purposes.
        Returns:
        true If supplied with the user password they are allowed to extract content from the PDF document
      • setCanExtractForAccessibility

        public void setCanExtractForAccessibility​(boolean allowExtraction)
        Deprecated.
        Set if the user can extract content from the document for accessibility purposes.
        Parameters:
        allowExtraction - A boolean determining if the user can extract content from the document.
      • canAssembleDocument

        public boolean canAssembleDocument()
        Deprecated.
        This will tell if the user can insert/rotate/delete pages.
        Returns:
        true If supplied with the user password they are allowed to extract content from the PDF document
      • setCanAssembleDocument

        public void setCanAssembleDocument​(boolean allowAssembly)
        Deprecated.
        Set if the user can insert/rotate/delete pages.
        Parameters:
        allowAssembly - A boolean determining if the user can assemble the document.
      • canPrintDegraded

        public boolean canPrintDegraded()
        Deprecated.
        This will tell if the user can print the document in a degraded format.
        Returns:
        true If supplied with the user password they are allowed to print the document in a degraded format.
      • setCanPrintDegraded

        public void setCanPrintDegraded​(boolean canPrintDegraded)
        Deprecated.
        Set if the user can print the document in a degraded format.
        Parameters:
        canPrintDegraded - A boolean determining if the user can print the document in a degraded format.