我有一个密码保护的PDF文件。我知道密码,但为了分享文件,我需要从PDF中删除密码并分享一个无保护的副本。在Ubuntu上,我该如何使用GUI或不使用GUI来完成这个操作?
最简单的方式是使用图形用户界面(GUI)(推荐给新手)
打开受保护的文件,使用 Ctrl+P 或者选择打印选项打印文件,然后将文件保存为 PDF。
使用命令行
如果您已经安装了pdftk,可以跳过第一步
步骤0:检查Pdftk是否已安装
sudo apt list | grep pdftk
pdftk/xenial 2.02-4 amd64 [installed]
sudo apt-get install pdftk
pdftk /path/to/input.pdf input_pw <yourpassword> output out.pdf
qpdf -password=<your-password> -decrypt /path/to/secured.pdf out.pdf
sudo apt-get install qpdf
qpdf --password=YOURPASSWORD-HERE --decrypt input.pdf output.pdf
编辑:您还可以先在Chrome中打开文件,然后另存为PDF。
InvalidPdfException: unknown.encrpytion.type.r
),但是qpdf可以! - Christian Benkemkdir dec; ls *.pdf | xargs -i qpdf --password= --decrypt {} dec/{}
。 - AmanicAfor i in *.pdf; do qpdf --password="$mypass" --decrypt "$i" "${i%.pdf}.decrypted.pdf"; done
- shalombqpdf --decrypt in.pdf out.pdf
(无需密码)运行得很好。 - Déjà vusudo apt-get install pdftk
pdftk input.pdf output output.pdf user_pw YOURPASSWORD-HERE
input.pdf
,去除密码并导出为output.pdf
。pdf-unencrypt () {
: "Usage: <file>
Uses ghostscript to rewrite the file without encryption."
local in="$1"
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${in:r}_unencrypted.pdf" -c .setpdfwrite -f "$in"
}
:
是一个无操作
函数。 $in:r
获得变量而没有其扩展名。显然你需要安装ghostscript
。
gs
版本中,它似乎无法正常工作,或者至少对我来说是这样。 - rbaleksandarPreview.app
中)。 - ijosephPreview.app
将其再次导出(为PDF),现在可以成功保存编辑。得分。 - ijosephpdftk
,我们可以使用以下命令:pdftk protected.pdf input_pw output out.pdf do_ask
qpdf
稍微不太直接。 qpdf
接受一个@-
选项,从标准输入读取参数。有了这个选项,您可以使用:qpdf @- --decrypt protected.pdf out.pdf
qpdf
将等待从标准输入接收输入。然后您可以输入以下内容:--password=<yourpassword>
EOF
。在Windows中,我认为应该是Ctrl+z,但我不确定)。gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f my-protected-pdf-file.pdf
在这里稍微提一下(但我是一个新的Linux用户,所以...):
gs -dNOPAUSE -dBATCH -q -sDEVICE=pdfwrite -sPDFPassword=password -sOutputFile=output2.pdf -f input.pdf
pdftk
无法打开我的PDF文件:错误:无效的PDF文件:unknown.encryption.type.r
。(与此同时,Evince可以完美地打开它。)qpdf对我起了作用。 - baluqpdf
可以解决这个问题。使用命令brew install qpdf
安装即可。 - vijay v