Class SecurityOptions
- java.lang.Object
- 
- com.ironsoftware.ironpdf.security.SecurityOptions
 
- 
 public class SecurityOptions extends Object A class defining user security settings for a PDF document.Allows the developer to control user access passwords, encryption, and also who may edit, print and copy content from the PDF document 
- 
- 
Constructor SummaryConstructors Constructor Description SecurityOptions()Instantiates a new Security options.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description PdfEditSecuritygetAllowUserEdits()Gets allow user edits.PdfPrintSecuritygetAllowUserPrinting()Gets allow user printing.StringgetOwnerPassword()Gets owner password.StringgetUserPassword()Gets user password.BooleanisAllowUserAnnotations()Is allow user annotations boolean.BooleanisAllowUserCopyPasteContent()Is allow user copy and paste content boolean.BooleanisAllowUserCopyPasteContentForAccessibility()Is allow user copy and paste content for accessibility boolean.BooleanisAllowUserFormData()Is allow user form data boolean.voidsetAllowUserAnnotations(Boolean value)Sets allow user annotations.voidsetAllowUserCopyPasteContent(Boolean value)Sets allow user copy and paste content.voidsetAllowUserCopyPasteContentForAccessibility(Boolean value)Sets allow user copy and paste content for accessibility.voidsetAllowUserEdits(PdfEditSecurity value)Sets allow user edits.voidsetAllowUserFormData(Boolean value)Sets allow user form data.voidsetAllowUserPrinting(PdfPrintSecurity value)Sets allow user printing.voidsetOwnerPassword(String value)Sets owner password.voidsetUserPassword(String value)Sets user password.
 
- 
- 
- 
Method Detail- 
isAllowUserAnnotationspublic final Boolean isAllowUserAnnotations() Is allow user annotations boolean. The permissions for users to annotate the PDF document with comments.If AllowUserAnnotations is set false, the setOwnerPassword(String)must be set for the security measure to take effect.- Returns:
- the boolean
 
 - 
setAllowUserAnnotationspublic final void setAllowUserAnnotations(Boolean value) Sets allow user annotations. The permissions for users to annotate the PDF document with comments.If AllowUserAnnotations is set false, the setOwnerPassword(String)must be set for the security measure to take effect.- Parameters:
- value- the value
 
 - 
isAllowUserCopyPasteContentpublic final Boolean isAllowUserCopyPasteContent() Is allow user copy and paste content boolean. The permissions for users to extract or 'copy & paste' content (text and images) from the PDF document.If AllowUserCopyPasteContent is set false, the setOwnerPassword(String)must also be set for the security measure to take effect.- Returns:
- the boolean
 
 - 
setAllowUserCopyPasteContentpublic final void setAllowUserCopyPasteContent(Boolean value) Sets allow user copy and paste content. The permissions for users to extract or 'copy & paste' content (text and images) from the PDF document.If AllowUserCopyPasteContent is set false, the setOwnerPassword(String)must also be set for the security measure to take effect.- Parameters:
- value- the value
 
 - 
isAllowUserCopyPasteContentForAccessibilitypublic final Boolean isAllowUserCopyPasteContentForAccessibility() Is allow user copy and paste content for accessibility boolean. The permissions for users to extract or 'copy & paste' content (text and images) from the PDF document for accessibility.- Returns:
- the boolean
 
 - 
setAllowUserCopyPasteContentForAccessibilitypublic final void setAllowUserCopyPasteContentForAccessibility(Boolean value) Sets allow user copy and paste content for accessibility. The permissions for users to extract or 'copy & paste' content (text and images) from the PDF document for accessibility.- Parameters:
- value- the value
 
 - 
getAllowUserEditspublic final PdfEditSecurity getAllowUserEdits() Gets allow user edits. The permissions for users edit the PDF document. The features to edit the document depends entirely on the PDF client software used by the end user.If editing rights are restricted, then the setOwnerPassword(String)must be set for the security measure to take effect.- Returns:
- allow user edits value
 
 - 
setAllowUserEditspublic final void setAllowUserEdits(PdfEditSecurity value) Sets allow user edits. The permissions for users edit the PDF document. The features to edit the document depends entirely on the PDF client software used by the end user.If editing rights are restricted, then the setOwnerPassword(String)must be set for the security measure to take effect.- Parameters:
- value- the value
 
 - 
isAllowUserFormDatapublic final Boolean isAllowUserFormData() Is allow user form data boolean. The permissions for users to fill-in (enter data into) forms in the PDF document.If AllowUserFormData is set false, the setOwnerPassword(String)must be set for the security measure to take effect.Note. If you want to make the form readonly in Adobe Acrobat Reader please call Security_Api.makePdfDocumentReadOnly(InternalPdfDocument, String)method or setsetAllowUserEdits(PdfEditSecurity)toPdfEditSecurity.NO_EDITand setsetOwnerPassword(String).- Returns:
- allow user form data value
 
 - 
setAllowUserFormDatapublic final void setAllowUserFormData(Boolean value) Sets allow user form data. The permissions for users to fill-in (enter data into) forms in the PDF document.If AllowUserFormData is set false, the setOwnerPassword(String)must be set for the security measure to take effect.Note. If you want to make the form readonly in Adobe Acrobat Reader please call Security_Api.makePdfDocumentReadOnly(InternalPdfDocument, String)method or setsetAllowUserEdits(PdfEditSecurity)toPdfEditSecurity.NO_EDITand setsetOwnerPassword(String).- Parameters:
- value- the value
 
 - 
getAllowUserPrintingpublic final PdfPrintSecurity getAllowUserPrinting() Gets allow user printing. The permissions for users to print the PDF document.If print rights are restricted, then the setOwnerPassword(String)must be set for the security measure to take effect.- Returns:
- allow user printing value
 
 - 
setAllowUserPrintingpublic final void setAllowUserPrinting(PdfPrintSecurity value) Sets allow user printing. The permissions for users to print the PDF document.If print rights are restricted, then the setOwnerPassword(String)must be set for the security measure to take effect.- Parameters:
- value- the value
 
 - 
getOwnerPasswordpublic final String getOwnerPassword() Gets owner password. The owner password and enables 128Bit encryption of PDF content. An owner password is one used to enable and disable all other security settings.OwnerPassword must be set to a non empty string value for setAllowUserCopyPasteContent(Boolean),setAllowUserAnnotations(Boolean),setAllowUserFormData(Boolean)andsetAllowUserEdits(PdfEditSecurity)to be restricted.- Returns:
- the owner password
 
 - 
setOwnerPasswordpublic final void setOwnerPassword(String value) Sets owner password. The owner password and enables 128Bit encryption of PDF content. An owner password is one used to enable and disable all other security settings.OwnerPassword must be set to a non empty string value for setAllowUserCopyPasteContent(Boolean),setAllowUserAnnotations(Boolean),setAllowUserFormData(Boolean)andsetAllowUserEdits(PdfEditSecurity)to be restricted.- Parameters:
- value- the value
 
 - 
getUserPasswordpublic final String getUserPassword() Gets user password. The user password and enables 128Bit encryption of PDF content.A user password is a password that each user must enter to open or print the PDF document. - Returns:
- the user password
 
 - 
setUserPasswordpublic final void setUserPassword(String value) Sets user password. The user password and enables 128Bit encryption of PDF content.A user password is a password that each user must enter to open or print the PDF document. - Parameters:
- value- the value
 
 
- 
 
-