PRO (@PRO-2684)[Rust] PDF 权限管理 / 解除限制 中发帖

前言
在网上下载 PDF 时,偶尔会遇到不允许复制或修改的 PDF:
[restricted]
然而它又没有密码,很显然我们理论上是有办法破解这个限制的。有经验的小伙伴可能已经想到了一个现成的工具:PDFDeSecure,可惜的是:

它没有提供命令行接口,在没有 GUI 的服务器上运行就比较麻烦
它没有提供预编译的二进制文件,要使用它还得下载 Visual Studio 自己编译

[搞半天原来要自己拼]
网上也有一些在线服务提供了解除限制的功能,但是上传了 PDF 就有泄密的风险。因此,在搜寻无果后,我决定自己搓一个。为了让它尽可能又快又小又安全,我决定用 Rust 编写,顺便也可以巩固一下新学的芝士。
关键代码
// lib.rs
impl PdfPerm for Document {
fn permissions(&self) -> Permissions {...