我知道PDF24能够将PDF转换为JPG。但我不明白如何使用命令行将
pdf24-Creator.exe
从 PDF 转换为 JPG?
我更喜欢使用 PDF24 而不是 Imagick - 因为 PDF24 转换得更好更快(手动)。
谁能告诉我我做错了什么?
@For /R "C:\Users\vladi\PDF_TO_JPG\" %%G In (*.pdf) Do @For %%H In ("%%~dpG.") Do @"%ProgramFiles%\PDF24\pdf24-Creator.exe" -outputFile "%%~nG_.jpg" "%%G"
问题的简短答案是删除多余的部分
Q 包括
Do @For %%H In ("%%~dpG.")
@For /R "C:\Users\vladi\PDF_TO_JPG\" %%G In (*.pdf) Do @For %%H In ("%%~dpG.") Do @"%ProgramFiles%\PDF24\pdf24-Creator.exe" -outputFile "%%~nG_.jpg" "%%G"
A删除多余的部分
@For /R "C:\Users\vladi\PDF_TO_JPG\" %%G In (*.pdf) Do @"%ProgramFiles%\PDF24\pdf24-Creator.exe" -outputFile "%%~nG_.jpg" "%%G"
PDF24-creator.exe 是 PDF24 Application Suite/Compendium 的 GUI 命令,但是,命令行界面是 pdf24-DocTool.exe [options] [file1] [file2] ...
它默默地执行一些任务,例如命令行打印,但是
-convert-to
将调用对话框来选择输出图像文件类型(例如png或jpg),以便用户可以输入分辨率、颜色等。
该套件包括几个替代命令行路由来在后台处理不同的文件类型,并且据说对于该特定任务通过 JRE 使用 PDFbox(因此我怀疑使用 java.exe 命令行。)
但是它还包含最新的 GhostScript,因此最好编写一个 gswin##c.exe 命令行,其中包含 device JPG 和您所需的其他设置(例如分辨率)。但这是 Stack-overflow 中多次回答的问题 https://stackoverflow.com/search?q=ghostscript+sDEVICE+jpeg
如果您自己准备了一个配置文件,例如“jpg150”,则可以使用以下命令:
“c:\ Program Files \ PDF24 \ pdf24-DocTool.exe” -convertTopdf -expandDirs 。 -输出目录。 -noprogress -applyProfile -个人资料用户/jpg150
此命令将当前目录中的所有 PDF 转换为同名的 150 dpi JPG。恕我直言,这个选项更好,因为您不需要管理任何文件名。