Descifrar PDF usando Rust

Descifrar archivo PDF usando la contraseña del propietario

Puedes abrir, descifrar y guardar un documento PDF protegido con contraseña usando Aspose.PDF for Rust via C++. El PDF se abre con la contraseña del propietario, se descifra para eliminar todas las restricciones de seguridad y luego se guarda como un nuevo PDF sin protección.

  1. Usar open_with_password para cargar un PDF protegido con contraseña proporcionando la ruta del archivo y la contraseña del propietario.
  2. Llame al decrypt método para eliminar la protección con contraseña y todas las restricciones de seguridad asociadas del documento.
  3. Guardar el PDF descifrado usando 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(())
  }