使用 PowerShell(或 CMD)删除 PDF 密码

usr*_*ΛΩΝ 5 pdf powershell passwords windows-10

这是此 Ubuntu 问题的示例副本

我有许多用密码加密发送给我的 PDF 文件,为了简单起见,所有 PDF 的密码都是相同的。当我将这些文件存储在永久存档中时,我没有理由保留密码,也没有理由在每次打开这些文件时都输入密码。

我可以使用链接的问答来构建基于 Docker 的解决方案,以从 pdf 文件中删除密码,或者我可以在此处询问 Windows 10 是否可以实现同样的操作。

choco如果我需要一些包裹,我可以访问。

usr*_*ΛΩΝ 5

我想我做到了。

第一步:使用qpdf.

作为一个choco用户

choco install qpdf
Run Code Online (Sandbox Code Playgroud)

其次,使用以下 PowerShell 单行代码(我无法并行化它,因为 PS 给了我一个错误)。每个文件需要几秒钟

$password = [THE_PASSWORD]
Get-ChildItem | ForEach-Object { qpdf --decrypt --replace-input --password=$password $_.Name}
Run Code Online (Sandbox Code Playgroud)

非常有信心将脚本疯狂地运行到生产中,因为我有强大的备份,并且我必须恢复它几次。

周围的每个人都建议在运行之前进行备份。

qpdf如果文件未加密,则不会执行任何操作。

我将相应地修改问题,但脚本假设所有文件的密码都相同