@echo off
setlocal enableextensions disabledelayedexpansion
if not exist output\ md output
for %%a in (*.pdf) do qpdf --decrypt "%%~fa" "output\%%~nxa"
#!/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
只需使用以下命令行语句: for %a in ("*.pdf") do qpdf --decrypt "%a" "%~dpna.decrypted.pdf" 从通常的qpdf文件夹BIN文件夹之外使用提升的命令提示符。 在此之前,将所有锁定的PDF文件的副本放在BIN文件夹中,并运行命令行语句。 您将获得解锁的文件与“原始文件名”+“. decrypted.pdf”扩展名。搜索“解密”在文件管理器中,而在BIN文件夹和复制粘贴所有这些文件到一个已知的位置。您可以使用“BULK RENAME实用程序”智能地重命名PDF文件集或删除新文件中添加的“解密”部分。
5条答案
按热度按时间mspsb9vt1#
如果你只想从shell(cmd.exe)运行命令,你可以从包含PDF的目录中执行类似下面的操作:
for %a in ("*.pdf") do "c:\Programs\qpdf\bin\qpdf.exe" --decrypt "%a" "%~dpna.decrypted.pdf"
lg40wkob2#
在当前目录下创建输出文件夹。然后,对于当前文件夹中的每个PDF调用qpdf进行解密,将输入文件(
%%~fa
)和输出文件(即输出文件夹,后跟正在处理的文件的名称和扩展名(%%~nxa
)作为参数传递jm2pwxwz3#
p8ekf7hl4#
试试这个:把所有的pdf文件放在一个文件夹中,然后用cmd提示符导航到该文件夹。执行以下命令:
zysjyyx45#
只需使用以下命令行语句:
for %a in ("*.pdf") do qpdf --decrypt "%a" "%~dpna.decrypted.pdf"
从通常的qpdf文件夹BIN文件夹之外使用提升的命令提示符。
在此之前,将所有锁定的PDF文件的副本放在BIN文件夹中,并运行命令行语句。
您将获得解锁的文件与“原始文件名”+“. decrypted.pdf”扩展名。搜索“解密”在文件管理器中,而在BIN文件夹和复制粘贴所有这些文件到一个已知的位置。您可以使用“BULK RENAME实用程序”智能地重命名PDF文件集或删除新文件中添加的“解密”部分。