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

3ks5zfa0  于 2023-06-06  发布在  Shell
关注(0)|答案(5)|浏览(392)

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

mspsb9vt

mspsb9vt1#

如果你只想从shell(cmd.exe)运行命令,你可以从包含PDF的目录中执行类似下面的操作:
for %a in ("*.pdf") do "c:\Programs\qpdf\bin\qpdf.exe" --decrypt "%a" "%~dpna.decrypted.pdf"

lg40wkob

lg40wkob2#

@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)作为参数传递

jm2pwxwz

jm2pwxwz3#

#!/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
p8ekf7hl

p8ekf7hl4#

试试这个:把所有的pdf文件放在一个文件夹中,然后用cmd提示符导航到该文件夹。执行以下命令:

mkdir output
qpdf --decrypt *.pdf output/*.pdf
zysjyyx4

zysjyyx45#

只需使用以下命令行语句:
for %a in ("*.pdf") do qpdf --decrypt "%a" "%~dpna.decrypted.pdf"
从通常的qpdf文件夹BIN文件夹之外使用提升的命令提示符。
在此之前,将所有锁定的PDF文件的副本放在BIN文件夹中,并运行命令行语句。
您将获得解锁的文件与“原始文件名”+“. decrypted.pdf”扩展名。搜索“解密”在文件管理器中,而在BIN文件夹和复制粘贴所有这些文件到一个已知的位置。您可以使用“BULK RENAME实用程序”智能地重命名PDF文件集或删除新文件中添加的“解密”部分。

相关问题