Some test text!
Ruby / Guides / Encrypt
To secure a PDF document with password protection and adjusting permissions on the document.
doc = PDFDoc.new(filename) # Apply a new security handler with given security settings. # In order to open saved PDF you will need a user password 'test'. new_handler = SecurityHandler.new() # Set a new password required to open a document user_password = "test" new_handler.ChangeUserPassword(user_password) # Set permissions new_handler.SetPermission(SecurityHandler::E_print, true) new_handler.SetPermission(SecurityHandler::E_extract_content, false) # Note: document takes the ownership of new_handler. doc.SetSecurityHandler(new_handler)
Encrypt and Decrypt PDF Files
Full sample code which illustrates some of our encryption support.
Although Apryse SDK offers an extension mechanism through which users can register custom security handlers, it also provides a standard security handler.
This built-in security handler is the Standard Security Handler (StdSecurityHandler). The Standard Security Handler supports two passwords:
An application can also create its own implementation of SecurityHandler. For example, a custom SecurityHandler could perform user authorization requiring the presence of a hardware dongle or even feedback from a biometric system.
A Security Handler is used when:
The number of security handlers associated with a document change over time. When the document is first opened it isn't associated with any security handlers. When
InitSecurityHandler (or InitStdSecurityHandler) is called on the document, that security handler is associated with the document. And when
SetSecurityHandler is called on a document, that security handler is also associated with the document—albeit in a pending state until the document is saved. Until the document is saved with the new security handler, the old security handler rules the document's security.
Besides providing full support for standard PDF security, Apryse SDK allows users to work with custom security handlers and proprietary encryption algorithms. For most use cases where the extra security of custom encryption is desired, it is recommended to use the Apryse Custom Security Handler . However, it is also possible to create a user-defined custom security handler by deriving a class from SecurityHandler and implementing its interface.
Please see the Apryse SDK Net Knowledge Base or contact email@example.com for more details.
Get the answers you need: Chat with us