PdfFileSecurity

Inheritance: java.lang.Object, com.aspose.pdf.facades.Facade com.aspose.pdf.facades.SaveableFacade com.aspose.pdf.facades.PdfFileSecurity, com.aspose.pdf.facades.Facade, com.aspose.pdf.facades.SaveableFacade com.aspose.pdf.facades.PdfFileSecurity, com.aspose.pdf.facades.SaveableFacade, com.aspose.pdf.facades.PdfFileSecurity

All Implemented Interfaces: com.aspose.ms.System.IDisposable, IFacade, ISaveableFacade, Closeable, AutoCloseable

public final class PdfFileSecurity extends SaveableFacade implements com.aspose.ms.System.IDisposable

Represents encrypting or decrypting a Pdf file with owner or user password, changing the security setting and password.

Constructors

ConstructorDescription
PdfFileSecurityInitialize the object of PdfFileSecurity.
PdfFileSecurityInitialize the object of PdfFileSecurity.
PdfFileSecurityInitialize the object of PdfFileSecurity.
PdfFileSecurityInitialize the object of PdfFileSecurity.
PdfFileSecurityInitialize the object of PdfFileSecurity.
PdfFileSecurityInitialize the object of PdfFileSecurity.

Methods

MethodDescription
bindPdfInitializes the facade.
bindPdfInitializes the facade.
changePasswordChanges the user password and owner password by owner password, keeps the original security settings. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty. Throws an exception if process failed. string inFile = “D:\\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); fileSecurity.changePassword(“owner”,“newuser”,“newowner”);
changePassword

Changes the user password and password by owner password, allows to reset Pdf documnent security. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty.

Throws an exception if process failed.


 string inFile = “input.pdf”; // The TestPath may be // re-assigned. string outFile = “output.pdf”; // The TestPath may be // re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.changePassword(“owner”, “newuser”, “newowner”, DocumentPrivilege.Print, KeySize.x256); 
changePassword

Changes the user password and password by owner password, allows to reset Pdf documnent security. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty. There are 6 possible combinations of KeySize and Algorithm values. However (KeySize.x40, Algorithm.AES) and (KeySize.x256, Algorithm.RC4) are invalid and corresponding exception will be raised if kit encounters this combination. Throws an exception if process failed.


 string inFile = “input.pdf”; // The TestPath may be // re-assigned. string outFile = “output.pdf”; // The TestPath may be // re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.changePassword(“owner”, “newuser”, “newowner”, DocumentPrivilege.Print, KeySize.x256, Algorithm.AES); 
closeCloses the facade.
decryptFileDecrypts an encrypted Pdf document by owner password. If the document hasn’t owner password, it is allow to use user password. Throws an exception if process failed. string inFile = “input.pdf”; //The TestPath may be re-assigned. string outFile = “output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); fileSecurity.decryptFile(“ownerpass”);
disposeCloses the facade.
encryptFile

Encrypts Pdf file with userpassword and ownerpassword and sets the document’s privileges to access. The user password and the owner password can be null or empty. The owner password will be replaced with a random string if the input owner password is null or empty. Throws exception if process failed.


 String inFile = “input.pdf”; // The TestPath may be // re-assigned. String outFile = “output.pdf”; // The TestPath may be // re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.EncryptFile(“userpass”, “ownerpass”, DocumentPrivilege.Print, KeySize.x256); 
encryptFile

Encrypts Pdf file with userpassword and ownerpassword and sets the document’s privileges to access. The user password and the owner password can be null or empty. The owner password will be replaced with a random string if the input owner password is null or empty. There are 6 possible combinations of KeySize and Algorithm values. However (KeySize.x40, Algorithm.AES) and (KeySize.x256, Algorithm.RC4) are invalid and corresponding exception will be raised if kit encounters this combination. Throws an exception if process failed.


 String inFile = “input.pdf”; // The TestPath may be // re-assigned. String outFile = “output.pdf”; // The TestPath may be // re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.encryptFile(“userpass”, “ownerpass”, DocumentPrivilege.Print, KeySize.x256, Algorithm.AES); 
getAllowExceptionsIf this value set to true, exception will be thrown on operation failure. Else, method returns false on failure and last exception can be checked with LastException property.
getLastExceptionReturns exception which was thrown by last operation.
setAllowExceptionsIf this value set to true, exception will be thrown on operation failure. Else, method returns false on failure and last exception can be checked with LastException property.
setInputFileSets the input file. Obsolete(“Use bindPdf(inputStream) method for facade initialization.”)
setInputStreamSets the input stream. Obsolete(“Use bindPdf(inputStream) method for facade initialization.”)
setOutputFileSets the output file. Obsolete(“Use save(outputStream) method for getting facade results.”)
setOutputStreamSets the output stream. Obsolete(“Use save(outputStream) method for getting facade results.”)
setPrivilege

Sets Pdf file security with empty user/owner passwords. The owner password will be added by a random string. Throws an exception if process failed.


 string inFile = “input.pdf”; // The TestPath may be re-assigned. string outFile = “output.pdf”; // The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.setPrivilege(DocumentPrivilege.Print); 
setPrivilege

Sets Pdf file security with original password. Throws an exception if process failed.


 string inFile = “input.pdf”; // The TestPath may be re-assigned. string outFile = “output.pdf”; // The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.setPrivilege(userPassword, ownerPassword, DocumentPrivilege.getPrint()); 
tryChangePasswordChanges the user password and owner password by owner password, keeps the original security settings. The new user password and the new owner password can be null or empty. The owner password will be replaced Does not throw an exception if process failed. with a random string if the new owner password is null or empty. string inFile = “D:\\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.tryChangePassword(“owner”,“newuser”,“newowner”);
tryChangePasswordChanges the user password and password by owner password, allows to reset Pdf documnent security. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty. Does not throw an exception if process failed. string inFile = “.D:\\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.tryChangePassword(“owner”,“newuser”,“newowner”, DocumentPrivilege.Print,KeySize.x256);
tryChangePasswordChanges the user password and password by owner password, allows to reset Pdf document security. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty. There are 6 possible combinations of KeySize and Algorithm values. However (KeySize.x40, Algorithm.AES) and (KeySize.x256, Algorithm.RC4) are invalid and corresponding exception will be raised if kit encounters this combination. Does not throw an exception if process failed. string inFile = “D:\\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.changePassword(“owner”,“newuser”,“newowner”, DocumentPrivilege.Print,KeySize.x256,Algorithm.AES);
tryDecryptFileDecrypts an encrypted Pdf document by owner password. If the document hasn’t owner password, it is allow to use user password. Does not throw an exception if process failed. string inFile = “input.pdf”; //The TestPath may be re-assigned. string outFile = “output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.TryDecryptFile(“ownerpass”);
tryEncryptFileEncrypts Pdf file with userpassword and ownerpassword and sets the document’s privileges to access. The user password and the owner password can be null or empty. The owner password will be replaced with a random string if the input owner password is null or empty. Does not throw an exception if process failed. string inFile = “input.pdf”; //The TestPath may be re-assigned. string outFile = “output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.tryEncryptFile(“userpass”, “ownerpass”, DocumentPrivilege.Print, KeySize.x256);
trySetPrivilegeSets Pdf file security with original password. Does not throw an exception if process failed. string inFile = “D:\\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.trySetPrivilege(userPassword, ownerPassword, DocumentPrivilege.Print);

PdfFileSecurity

public PdfFileSecurity()

Initialize the object of PdfFileSecurity.

PdfFileSecurity

Initialize the object of PdfFileSecurity.

PdfFileSecurity

Initialize the object of PdfFileSecurity.

PdfFileSecurity

Initialize the object of PdfFileSecurity.

PdfFileSecurity

Initialize the object of PdfFileSecurity.

PdfFileSecurity

Initialize the object of PdfFileSecurity.

bindPdf

Initializes the facade.

bindPdf

Initializes the facade.

changePassword

Changes the user password and owner password by owner password, keeps the original security settings. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty. Throws an exception if process failed. string inFile = “D:\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); fileSecurity.changePassword(“owner”,“newuser”,“newowner”);

changePassword

Changes the user password and password by owner password, allows to reset Pdf documnent security. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty.

Throws an exception if process failed.


 string inFile = "input.pdf"; // The TestPath may be // re-assigned. string outFile = "output.pdf"; // The TestPath may be // re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.changePassword("owner", "newuser", "newowner", DocumentPrivilege.Print, KeySize.x256); 

changePassword

Changes the user password and password by owner password, allows to reset Pdf documnent security. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty. There are 6 possible combinations of KeySize and Algorithm values. However (KeySize.x40, Algorithm.AES) and (KeySize.x256, Algorithm.RC4) are invalid and corresponding exception will be raised if kit encounters this combination. Throws an exception if process failed.


 string inFile = "input.pdf"; // The TestPath may be // re-assigned. string outFile = "output.pdf"; // The TestPath may be // re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.changePassword("owner", "newuser", "newowner", DocumentPrivilege.Print, KeySize.x256, Algorithm.AES); 

close

public void close()

Closes the facade.

decryptFile

Decrypts an encrypted Pdf document by owner password. If the document hasn’t owner password, it is allow to use user password. Throws an exception if process failed. string inFile = “input.pdf”; //The TestPath may be re-assigned. string outFile = “output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); fileSecurity.decryptFile(“ownerpass”);

dispose

public void dispose()

Closes the facade.

encryptFile

Encrypts Pdf file with userpassword and ownerpassword and sets the document's privileges to access. The user password and the owner password can be null or empty. The owner password will be replaced with a random string if the input owner password is null or empty. Throws exception if process failed.


 String inFile = "input.pdf"; // The TestPath may be // re-assigned. String outFile = "output.pdf"; // The TestPath may be // re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.EncryptFile("userpass", "ownerpass", DocumentPrivilege.Print, KeySize.x256); 

encryptFile

Encrypts Pdf file with userpassword and ownerpassword and sets the document's privileges to access. The user password and the owner password can be null or empty. The owner password will be replaced with a random string if the input owner password is null or empty. There are 6 possible combinations of KeySize and Algorithm values. However (KeySize.x40, Algorithm.AES) and (KeySize.x256, Algorithm.RC4) are invalid and corresponding exception will be raised if kit encounters this combination. Throws an exception if process failed.


 String inFile = "input.pdf"; // The TestPath may be // re-assigned. String outFile = "output.pdf"; // The TestPath may be // re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.encryptFile("userpass", "ownerpass", DocumentPrivilege.Print, KeySize.x256, Algorithm.AES); 

getAllowExceptions

@Deprecated public final boolean getAllowExceptions()

If this value set to true, exception will be thrown on operation failure. Else, method returns false on failure and last exception can be checked with LastException property.

Returns: boolean value @deprecated This property is deprecated and can not be used to allow throwing exceptions.

getLastException

public final RuntimeException getLastException()

Returns exception which was thrown by last operation.

Returns: java.lang.RuntimeException

setAllowExceptions

@Deprecated public final void setAllowExceptions(boolean value)

If this value set to true, exception will be thrown on operation failure. Else, method returns false on failure and last exception can be checked with LastException property.

Parameters:

ParameterTypeDescription
valueboolean value @deprecated This property is deprecated and can not be used to allow throwing exceptions.

setInputFile

Sets the input file. Obsolete(“Use bindPdf(inputStream) method for facade initialization.”)

setInputStream

Sets the input stream. Obsolete(“Use bindPdf(inputStream) method for facade initialization.”)

setOutputFile

Sets the output file. Obsolete(“Use save(outputStream) method for getting facade results.”)

setOutputStream

Sets the output stream. Obsolete(“Use save(outputStream) method for getting facade results.”)

setPrivilege

Sets Pdf file security with empty user/owner passwords. The owner password will be added by a random string. Throws an exception if process failed.


 string inFile = "input.pdf"; // The TestPath may be re-assigned. string outFile = "output.pdf"; // The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.setPrivilege(DocumentPrivilege.Print); 

setPrivilege

Sets Pdf file security with original password. Throws an exception if process failed.


 string inFile = "input.pdf"; // The TestPath may be re-assigned. string outFile = "output.pdf"; // The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile, outFile); fileSecurity.setPrivilege(userPassword, ownerPassword, DocumentPrivilege.getPrint()); 

tryChangePassword

Changes the user password and owner password by owner password, keeps the original security settings. The new user password and the new owner password can be null or empty. The owner password will be replaced Does not throw an exception if process failed. with a random string if the new owner password is null or empty. string inFile = “D:\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.tryChangePassword(“owner”,“newuser”,“newowner”);

tryChangePassword

Changes the user password and password by owner password, allows to reset Pdf documnent security. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty. Does not throw an exception if process failed. string inFile = “.D:\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.tryChangePassword(“owner”,“newuser”,“newowner”, DocumentPrivilege.Print,KeySize.x256);

tryChangePassword

Changes the user password and password by owner password, allows to reset Pdf document security. The new user password and the new owner password can be null or empty. The owner password will be replaced with a random string if the new owner password is null or empty. There are 6 possible combinations of KeySize and Algorithm values. However (KeySize.x40, Algorithm.AES) and (KeySize.x256, Algorithm.RC4) are invalid and corresponding exception will be raised if kit encounters this combination. Does not throw an exception if process failed. string inFile = “D:\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.changePassword(“owner”,“newuser”,“newowner”, DocumentPrivilege.Print,KeySize.x256,Algorithm.AES);

tryDecryptFile

Decrypts an encrypted Pdf document by owner password. If the document hasn’t owner password, it is allow to use user password. Does not throw an exception if process failed. string inFile = “input.pdf”; //The TestPath may be re-assigned. string outFile = “output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.TryDecryptFile(“ownerpass”);

tryEncryptFile

Encrypts Pdf file with userpassword and ownerpassword and sets the document’s privileges to access. The user password and the owner password can be null or empty. The owner password will be replaced with a random string if the input owner password is null or empty. Does not throw an exception if process failed. string inFile = “input.pdf”; //The TestPath may be re-assigned. string outFile = “output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.tryEncryptFile(“userpass”, “ownerpass”, DocumentPrivilege.Print, KeySize.x256);

trySetPrivilege

Sets Pdf file security with original password. Does not throw an exception if process failed. string inFile = “D:\input.pdf”; //The TestPath may be re-assigned. string outFile = “D:\output.pdf”; //The TestPath may be re-assigned. PdfFileSecurity fileSecurity = new PdfFileSecurity(inFile,outFile); bool result = fileSecurity.trySetPrivilege(userPassword, ownerPassword, DocumentPrivilege.Print);