【问题标题】:Batch file script to convert PDFs and image files to TIFF将 PDF 和图像文件转换为 TIFF 的批处理文件脚本
【发布时间】:2017-07-28 10:04:07
【问题描述】:

我需要将某个文件夹中的多个 PDF 和图像文件(JPG、GIF 等)转换为 TIFF,然后将 TIFF 移动到不同的文件夹并将原件放在“ARCHIVE”文件夹中(在第一个文件夹)。这将使用 Windows 中的计划任务每​​ 5-10 分钟运行一次。

我一直在使用一个名为 Ghostscript 的程序,效果很好,例如我用于转换 PDF 的命令行是:

gswin64.exe -o test03.tiff -r720x720 -g6120x7920 -sDEVICE=tiffg4 test.pdf

谁能帮我写一个脚本来完成上述操作?

【问题讨论】:

  • ghostscript 是否允许您对整个文件夹进行操作?
  • 看来Ghostscript可以在任何目录下创建TIFF文件,只需要指定TIFF文件的全路径,用双引号括起来。在批处理文件中使用的命令对匹配模式的所有文件执行操作是 FOR。打开命令提示符窗口并运行for /? 以获取此命令的帮助信息。您还需要命令 MOVE 以及在命令提示符窗口中运行move /? 时显示的帮助。您的任务代码已经在 Stack Overflow 上出现了数百次。因此,使用 [batch-file] move for 搜索示例。

标签: batch-file


【解决方案1】:

要在没有外部二进制文件的情况下将图像转换为 tiff,您可以使用convImg.bat。它仍然没有完成(我需要添加帮助消息和一些检查)但它正在工作。接受两个参数源图像和目标图像和格式被分机占用:

call convImg.bat "C:\putin_gay_clown.jpg" "C:\putin_gay_clown.tiff"

要完成您的脚本,您可以使用:

@echo off
::: !!! CHANGE THE LOCATIONS BELLOW !!!
set "pics=c:\pics"
set "tiff_folder=c:\tiffs"

for %%a in ("%pics%\*jpg" "%pics%\*gif" "%pics%\*png" "%pics%\*bpm") do (
   call convImg.bat "%%~fa" "%tiff_folder%\%%~na.tiff"
) 

至于将pdf 转换为tiff 我认为没有外部工具是不可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    相关资源
    最近更新 更多