如何使用qpdf解密多个pdf文件?

时间:2014-07-21 12:46:37

标签: batch-file powershell cmd window

我有一些n个pdf文件是SECURED(即没有密码保护,但所有者安全)。我能够使用 _ 一次解密单个pdf 来自Windows中Cmd Promt的“qpdf --decrypt Input.pdf Output.pdf”。 你能帮我用批处理文件或cmd提示符对多个pdf做同样的事。

4 个答案:

答案 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