Décrypter le PDF avec Rust

Décrypter le fichier PDF en utilisant le mot de passe du propriétaire

Vous pouvez ouvrir, décrypter et enregistrer un document PDF protégé par mot de passe en utilisant Aspose.PDF for Rust via C++. Le PDF est ouvert avec le mot de passe du propriétaire, décrypté pour supprimer toutes les restrictions de sécurité, puis enregistré comme un nouveau PDF non protégé.

  1. Utiliser open_with_password pour charger un PDF protégé par mot de passe en fournissant le chemin du fichier et le mot de passe du propriétaire.
  2. Appelez le decrypt méthode pour supprimer la protection par mot de passe et toutes les restrictions de sécurité associées du document.
  3. Enregistrer le PDF décrypté en utilisant save_as.

  use asposepdf::Document;

  fn main() -> Result<(), Box<dyn std::error::Error>> {
      // Open a password-protected PDF-document
      let pdf = Document::open_with_password("sample_with_password.pdf", "ownerpass")?;

      // Decrypt PDF-document
      pdf.decrypt()?;

      // Save the previously opened PDF-document with new filename
      pdf.save_as("sample_decrypt.pdf")?;

      Ok(())
  }