Aspose::Words::Saving::PdfEncryptionDetails::get_OwnerPassword method
Contents
[
Hide
]PdfEncryptionDetails::get_OwnerPassword method
Specifies the owner password for the encrypted PDF document.
System::String Aspose::Words::Saving::PdfEncryptionDetails::get_OwnerPassword() const
Remarks
The owner password allows the user to open an encrypted PDF document without any access restrictions specified in Permissions.
The owner password cannot be the same as the user password.
Examples
Shows how to set permissions on a saved PDF document.
auto doc = MakeObject<Document>();
auto builder = MakeObject<DocumentBuilder>(doc);
builder->Writeln(u"Hello world!");
auto encryptionDetails = MakeObject<PdfEncryptionDetails>(u"password", String::Empty);
// Start by disallowing all permissions.
encryptionDetails->set_Permissions(PdfPermissions::DisallowAll);
// Extend permissions to allow the editing of annotations.
encryptionDetails->set_Permissions(PdfPermissions::ModifyAnnotations | PdfPermissions::DocumentAssembly);
// Create a "PdfSaveOptions" object that we can pass to the document's "Save" method
// to modify how that method converts the document to .PDF.
auto saveOptions = MakeObject<PdfSaveOptions>();
// Enable encryption via the "EncryptionDetails" property.
saveOptions->set_EncryptionDetails(encryptionDetails);
// When we open this document, we will need to provide the password before accessing its contents.
doc->Save(ArtifactsDir + u"PdfSaveOptions.EncryptionPermissions.pdf", saveOptions);
See Also
- Class PdfEncryptionDetails
- Namespace Aspose::Words::Saving
- Library Aspose.Words for C++