我有一些n个pdf文件是SECURED(即没有密码保护,但所有者安全)。我能够使用 _ 一次解密单个pdf 来自Windows中Cmd Promt的“qpdf --decrypt Input.pdf Output.pdf”。 你能帮我用批处理文件或cmd提示符对多个pdf做同样的事。
答案 0 :(得分:4)
@echo off
setlocal enableextensions disabledelayedexpansion
if not exist output\ md output
for %%a in (*.pdf) do qpdf --decrypt "%%~fa" "output\%%~nxa"
在当前目录下创建输出文件夹。然后为当前文件夹中的每个pdf调用qpdf进行解密,作为参数传递输入文件(%%~fa
)和输出文件的完整路径,即输出文件夹后跟文件的名称和扩展名已处理(%%~nxa
)
答案 1 :(得分:4)
如果您只想从shell运行命令(cmd.exe),可以从包含PDF的目录中执行以下操作:
for %a in ("*.pdf") do "c:\Programs\qpdf\bin\qpdf.exe" --decrypt "%a" "%~dpna.decrypted.pdf"
答案 2 :(得分:1)
#!/bin/bash
# unprotect multiple pdf files in a directory with qpdf 10Jan20
# run the script from the same directory as the files
if [ -d output ];
then
echo "output directory exists"
else
mkdir output
fi
yourfilenames=`ls *.pdf`
#echo yourfilenames
for eachfile in $yourfilenames
do
echo $eachfile
qpdf --decrypt $eachfile output/$eachfile
done
答案 3 :(得分:-1)
尝试此操作:将所有pdf放在一个文件夹中,然后使用cmd提示符导航到该文件夹。 执行以下命令:
mkdir output
qpdf --decrypt *.pdf output/*.pdf