Atur izin untuk dokumen PDF menggunakan Rust

Atur izin akses untuk dokumen PDF

Sebuah dokumen PDF baru dibuat dan dilindungi dengan kata sandi pengguna dan pemilik, sementara tindakan spesifik—seperti mencetak, memodifikasi konten, dan mengisi formulir—diperbolehkan secara eksplisit. Dokumen kemudian disimpan dengan pembatasan izin yang telah ditentukan diterapkan.

  1. Buat dokumen PDF baru.
  2. Panggil set_permissions untuk melindungi dokumen.
  3. Tentukan kata sandi pengguna untuk membatasi akses.
  4. Tentukan kata sandi pemilik untuk mengontrol pengaturan keamanan.
  5. Tentukan operasi yang diizinkan menggunakan bitflag izin.
  6. Simpan PDF dengan izin yang diterapkan menggunakan save_as.

    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 bitflag
        )?;

        // Save the PDF-document with the updated permissions
        pdf.save_as("sample_with_permissions.pdf")?;

        Ok(())
    }