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