window pdf文件批量转高清图片png、jpg

1、 安装gs10060w64.exe

下载地址:

https://ghostscript.com/releases/gsdnld.html

安装路径选择默认安装即可(默认女装在在C盘 C:\Program Files\gs\gs10.06.0)

2、 鼠标双击转换软件pdf2png.bat即可实现批量转换

pdf2png.bat代码:

复制代码
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion

:: ----- 选择输入目录(PowerShell 文件夹对话框) -----
set "INPUT_DIR="
for /f "delims=" %%I in ('powershell -NoProfile -Command "Add-Type -AssemblyName System.Windows.Forms; $f=New-Object System.Windows.Forms.FolderBrowserDialog; $f.Description='选择输入目录'; $f.SelectedPath='C:\'; if($f.ShowDialog() -eq 'OK'){ Write-Output $f.SelectedPath }"') do set "INPUT_DIR=%%I"

if "%INPUT_DIR%"=="" (
  echo 未选择输入目录,退出...
  pause
  exit /b
)

:: ----- 选择输出目录(允许新建) -----
set "OUTPUT_DIR="
for /f "delims=" %%I in ('powershell -NoProfile -Command "Add-Type -AssemblyName System.Windows.Forms; $f=New-Object System.Windows.Forms.FolderBrowserDialog; $f.Description='选择输出目录'; $f.ShowNewFolderButton=$true; $f.SelectedPath='%INPUT_DIR%'; if($f.ShowDialog() -eq 'OK'){ Write-Output $f.SelectedPath }"') do set "OUTPUT_DIR=%%I"

if "%OUTPUT_DIR%"=="" (
  echo 未选择输出目录,退出...
  pause
  exit /b
)

echo 输入目录 = [%INPUT_DIR%]
echo 输出目录 = [%OUTPUT_DIR%]

:: ----- Ghostscript 可执行文件路径(需要根据你系统调整) -----
set "GS_EXE=C:\Program Files\gs\gs10.06.0\bin\gswin64c.exe"
if not exist "%GS_EXE%" (
  echo ERROR: Ghostscript 未找到 "%GS_EXE%"
  pause
  exit /b
)

pushd "%INPUT_DIR%" || (echo 无法进入输入目录 "%INPUT_DIR%" & pause & exit /b)

:: ----- 统计 PDF 文件数 -----
set /a TOTAL=0
for /f "delims=" %%F in ('dir /b /a:-d *.pdf 2^>nul') do set /a TOTAL+=1

if %TOTAL%==0 (
  echo ❌ 输入目录下没有 PDF 文件
  popd
  pause
  exit /b
)

echo 共找到 %TOTAL% 个 PDF 文件,开始转换...
echo.

:: ----- 转换并显示进度 -----
set /a COUNT=0
for /f "delims=" %%F in ('dir /b /a:-d *.pdf 2^>nul') do (
  set /a COUNT+=1
  echo --------------------------------------------
  echo [%COUNT%/%TOTAL%] 正在处理 "%%F"
  set "fname=%%~nF"
  set "outfile=%OUTPUT_DIR%\!fname!.png"

  "%GS_EXE%" -dBATCH -dNOPAUSE -dQUIET -sDEVICE=png16m -r300 -sOutputFile="!outfile!" "%%F"

  if errorlevel 1 (
    echo ❌ 转换失败 "%%F"
  ) else (
    echo ✅ 完成 "%%F"
  )
)

popd

echo.
echo 🎉 全部 %TOTAL% 个文件转换完成!
:: 自动打开输出目录(可删除此行如果不需要)
start "" "%OUTPUT_DIR%"
pause
endlocal

选择输入目录(放入需要转换的pdf后缀格式) 和输出目录(在转换前新建空目录)


具体操作:如下所示

1)选择输入目录

2)选择输出的空目录(在每次转换结束,需要把文件剪切走或者删除即清空目录)

转换成功:

相关推荐
德福危险16 小时前
从目录枚举到bash破壳漏洞、从流量抓包到组权限提权:靶机练习之symfonos3
开发语言·bash
~烈17 小时前
Acrobat Pro DC 便携精简版 PDF 专业处理工具安装教程
pdf·acrobat pro dc·pdf 专业处理工具
我不是QI17 小时前
Master PDF Editor 逆向复现
汇编·安全·pdf
蓝创工坊Blue Foundry18 小时前
多个同模板 PDF,怎样批量提取同一类字段到 Excel
运维·数据库·pdf·自动化·ocr·excel
asdzx672 天前
Python PDF 拆分实战指南:单页拆分与按需页码范围拆分
开发语言·python·pdf
慧都小妮子2 天前
Aspose.CAD for .NET 26.6 更新发布
pdf·.net·3d渲染·cad·pdf导出·ifc编辑
蝉蜕日记3 天前
AccumuPDF高级版 v2.57 | 视图文转换PDF,合并分割压缩
android·智能手机·pdf·生活·软件需求
蓝创工坊Blue Foundry3 天前
PDF 批量提取指定内容到 Excel:按字段整理多个 PDF 的方法
pdf·ocr·excel·文心一言·paddlepaddle·paddle
Am-Chestnuts3 天前
AI长回答批量导出PDF与长图:多轮内容整理和免费Markdown备份
人工智能·pdf·aigc
zyplayer-doc3 天前
研发接口文档怎么长期维护:zyplayer-doc把API、Markdown和变更记录放进同一个知识库
大数据·数据库·人工智能·笔记·pdf·ocr