取消保护受保护的 PDF

取消保护受保护的 PDF

我购买了一份 PDF 并想突出显示其中的某些部分并添加评论以供我个人参考。

我通过 Foxit Reader(通过 wine 运行)查看了它的属性,但令人恼火的是,我不被允许Modify the DocumentComment in the Document

从其他各方面来看,该 pdf 都只是普通的 pdf。

我如何解锁此 pdf 以便我可以修改它并添加注释?

答案1

如果您不反对使用终端,您可以安装一个名为 qpdf 的软件包。它位于软件中心。要从文件中删除保护,您可以使用以下命令:

qpdf --password=your_password --decrypt yourfile.pdf output.pdf

这应该可以完成工作。顺便提一下,另一个用于处理 pdf 文件的有用工具(也是命令行)是 pdftk。
示例来自man pdftk

pdftk secured.pdf input_pw foopass output unsecured.pdf

希望有帮助!

答案2

在 Ubuntu 18.04 上,这两个命令都不起作用!(我不知道为什么)。我按照说明安装pdftk(因为它没有包含在存储库中)。但是我(我认为)以一种简单的方式解决了这个问题...

  1. evince mydocument.pdf
  2. ctrl+p
  3. 打印到文件(选择新文件名(或覆盖))

就是这样,我可以用 Foxit Reader 突出显示。

答案3

安装 Ghostscript 然后运行:

gs -sPDFPassword="$PASS" -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf

答案4

我修改了HappyFace 的回答为...工作

  • 较新ghostscript版本
  • 文件列表
  • 密码:)

只需在你的 shell 中执行以下代码(对我来说,它在默认的 ubuntu 中也有效bash),然后通过运行解密当前文件夹中的所有 pdf pdf-unencrypt *.pdf

pdf-unencrypt () {
    : "Usage: <file>
Uses ghostscript to rewrite the file without encryption."
    echo "please type in password: (hidden prompt)"
    read -s passvar
    for in in "$@"
    do
        echo "trying to unecrypt $in"
        gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPDFPassword="${passvar}" -sOutputFile="${in:r}_unencrypted.pdf" -f "$in"
    done
    unset passvar
}

然后通过运行解密当前文件夹中的所有 pdf pdf-unencrypt *.pdf

相关内容