Please enable java script to visit.
NOTEBOOK
HOMEPHP / MySQLJS / HTMLPythonBlender信奥C++系统脚本/命令其他
windows 批量将 pdf 导出为 jpg - NOTEBOOK
windows 批量将 pdf 导出为 jpg
系统脚本/命令
Posted on 2026-06-12
摘要 : 支持多个pdf,支持多页pdf,支持文件名含空格的pdf。
照旧使用右键发送到bat的方式。
注意:需要先安装 ImageMagick 。
将以下代码存成 编码为 ANSI 的 bat 文件(文件名可设置为:pdf-转存jpg ),存放路径为 :
C:\Users\用户名\AppData\Roaming\Microsoft\Windows\SendTo

@echo off
title pdf 另存 jpg


setlocal enabledelayedexpansion

:: DPI设置,空回车默认150
set "dpi=150"
echo.
echo ==============================
echo PDF批量分页导出JPG工具
echo 直接回车使用默认DPI=150
echo ==============================
echo.
set /p "input_dpi=请输入导出DPI数值:"
if not "!input_dpi!"=="" set "dpi=!input_dpi!"
echo 本次渲染DPI:!dpi!
echo.

:: 循环逐个读取选中文件,兼容空格
:loop_file
if "%~1"=="" goto end_all

set "fullpath=%~1"
set "dir=%~dp1"
set "name=%~n1"
set "ext=%~x1"

if /I not "!ext!"==".pdf" (
echo 跳过非PDF:"%~nx1"
echo.
shift
goto loop_file
)

echo 正在处理:"!fullpath!"
:: 拼接完整输出路径,外部批处理变量+IM页码占位符分开写,外层整体套引号
magick -density !dpi! "!fullpath!" -quality 90 -scene 1 "!dir!!name!_%%d.jpg"
echo 处理完成:"!fullpath!"
echo.

:: 关键:强制切回简体中文编码936,解决结尾乱码
chcp 936 >nul

shift
goto loop_file

:end_all
echo ==============================
echo 全部任务执行完毕!按任意键关闭窗口
pause >nul
endlocal


❱ 相关搜索

CMD ImageMagick pdf