Расшифровать PDF с использованием Rust

Расшифровать PDF‑файл, используя пароль владельца

Вы можете открыть, расшифровать и сохранить защищённый паролем PDF‑документ, используя Aspose.PDF for Rust via C++. PDF открывается с паролем владельца, расшифровывается для снятия всех ограничений безопасности, а затем сохраняется как новый, незащищённый PDF.

  1. Используйте open_with_password для загрузки PDF, защищённого паролем, указав путь к файлу и пароль владельца.
  2. Вызовите decrypt метод для снятия защиты паролем и всех связанных ограничений безопасности с документа.
  3. Сохраните расшифрованный PDF с помощью 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(())
  }