【发布时间】:2014-09-11 23:32:10
【问题描述】:
我有一些 n 数量的 pdf 文件是安全的(即没有密码保护,但所有者保护)。我能够使用 _ 一次解密单个 pdf Windows 中 Cmd Promt 中的“qpdf --decrypt Input.pdf Output.pdf”。 你能帮我用批处理文件或从 cmd 提示符对多个 pdf 做同样的事情吗?
【问题讨论】:
标签: batch-file powershell cmd window
我有一些 n 数量的 pdf 文件是安全的(即没有密码保护,但所有者保护)。我能够使用 _ 一次解密单个 pdf Windows 中 Cmd Promt 中的“qpdf --decrypt Input.pdf Output.pdf”。 你能帮我用批处理文件或从 cmd 提示符对多个 pdf 做同样的事情吗?
【问题讨论】:
标签: batch-file powershell cmd window
#!/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
【讨论】:
如果您只想从 shell (cmd.exe) 运行命令,您可以在包含 PDF 的目录中执行以下操作:
for %a in ("*.pdf") do "c:\Programs\qpdf\bin\qpdf.exe" --decrypt "%a" "%~dpna.decrypted.pdf"
【讨论】:
@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)
【讨论】:
试试这个:将所有 pdf 文件放在一个文件夹中,然后使用 cmd 提示导航到该文件夹。 执行以下命令:
mkdir output
qpdf --decrypt *.pdf output/*.pdf
【讨论】: