当前位置: > > 使用Ghostscript清除PDF文件密码教程(免费)

使用Ghostscript清除PDF文件密码教程(免费)

    有时我们需要对一些加密的 pdf 文件进行编辑修改,或者复制里面的内容,但这时会要求我们输入密码,如果不知道密码则无法进行编辑复制等操作。

    虽然使用 Adobe Acrobat 也可以清除密码,但是毕竟是收费软件。下面我将介绍如何使用 Ghostscript 这个免费开源的软件去除 pdf 文件的密码。

1,下载安装

(1)访问 Ghostscript 的官网(点击访问),选择合适的版本下载(支持 WindowsLinux),比如我这里下载 64 位的 Windows 版本:

(2)下载完毕后双击下一步下一步安装即可。

2,清除 pdf 密码

(1)进入 Ghostscript 安装目录的bin文件夹中:

(2)在路径栏中输入 cmd 回车即可在该路径下打开控制台窗口:

(3)然后我们输入如下命令就可以将指定的带有密码的 pdf 转换成无密码的 pdf
gswin64c.exe -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite  -sOutputFile="目标pdf路径" 源pdf路径  

(4)例如将 F 盘下的 15.pdf 清除密码并保存成 15_new.pdf 文件:
gswin64c.exe -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite  -sOutputFile="F:\15_new.pdf" F:\15.pdf  

附:使用批处理脚本批量清除密码

(1)如果我们有大量的 PDF 文件需要清除密码,可以编写一个批处理脚本来自动处理所有的文件。首先我们创建一个 remove_pdf_password.bat 批处理文件,内容如下:
@echo off
setlocal enabledelayedexpansion

REM 输出文件夹名
set output_dir=output

REM 创建输出文件夹
if not exist "%output_dir%" mkdir "%output_dir%"

REM 遍历当前目录中的所有 PDF 文件
for %%f in (*.pdf) do (
    echo 正在处理文件:%%f
    REM 生成输出文件路径
    set output_file="%output_dir%\%%~nf.pdf"
    REM 调用 Ghostscript 命令去除密码
    gswin64c.exe -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=!output_file! "%%f"
)

echo 所有文件已处理完毕,输出文件位于 "%output_dir%" 文件夹中。
pause

(2)然后将该批处理文件放到需要处理的 PDF 文件所在的目录中。双击运行,所有处理后的文件将会保存在名为 output 的子目录中。
评论0