我购买了一份 PDF 并想突出显示其中的某些部分并添加评论以供我个人参考。
我通过 Foxit Reader(通过 wine 运行)查看了它的属性,但令人恼火的是,我不被允许Modify the Document
或Comment 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(因为它没有包含在存储库中)。但是我(我认为)以一种简单的方式解决了这个问题...
evince mydocument.pdf
- ctrl+p
- 打印到文件(选择新文件名(或覆盖))
就是这样,我可以用 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
。