set_permissions
Set permissions for PDF-document.
pub fn set_permissions(
&self,
user_password: &str,
owner_password: &str,
permissions: Permissions,
) -> Result<(), PdfError>
Arguments
- user_password - the user password
- owner_password - the owner password
- permissions - the allowed permissions (bitflags
Permissions)
Returns
- Ok(()) - if the operation succeeds
- Err(PdfError) - if the operation fails
Example
use asposepdf::{Document, Permissions};
fn main() -> Result<(), Box<dyn std::error::Error>> {
// Create a new PDF-document
let pdf = Document::new()?;
// Set permissions for PDF-document.
pdf.set_permissions(
"userpass", // User password
"ownerpass", // Owner password
Permissions::PRINT_DOCUMENT | Permissions::MODIFY_CONTENT | Permissions::FILL_FORM, // Permissions bitmask
)?;
// Save the PDF-document with the updated permissions
pdf.save_as("sample_with_permissions.pdf")?;
Ok(())
}