Generate a password-protected PDF on iOS
Nutrient iOS SDK allows you to generate a password-protected document. To accomplish this task, you’ll need to use the securityOptions
exposed by Processor
’s initializer.
See
CreatePasswordProtectedDocumentExample
(opens in a new tab) from the Catalog app for a complete example of how to create a password-protected document.
// Create a `configuration` as described in any of the other PDF generation guides.do { // Set the proper password and key length in `Document.SecurityOptions`. let documentSecurityOptions = try Document.SecurityOptions(ownerPassword: ownerPassword, userPassword: userPassword, keyLength: Document.SecurityOptionsKeyLengthAutomatic) let processor = Processor(configuration: configuration, securityOptions: documentSecurityOptions) try processor.write(toFileURL: outputFileURL)} catch { // Handle error.}
// Initialize the password-protected document.let passwordProtectedDocument = Document(url: outputFileURL)