在第一次使用命令行和 ImageMagic 摆弄之后,我已经能够做到以下几点:
c:\test\paper.pdf contains a pdf file
c:\test>convert paper.pdf output-%d.tiff
该pdf
文件包含五个页面,并且输出是预期的 5 个 tiff 文件 :-) 现在我想放入多个文件c:\test
并循环它们,根据原始文件名创建页面。因此,假设以下文件位于c:\test
:
paper.pdf (5 pages)
example.pdf (2 pages)
new.pdf (1 page)
批处理脚本的输出应该是文件c:\test\tiffs\
夹中的 8 个 tiff 文件:
paper-0.tiff paper-1.tiff paper-2.tiff paper-3.tiff paper-4.tiff
example-0.tiff example-1.tiff
new-0.tiff
我非常希望命令行返回将 pdf 转换为 tiff 所花费的时间:
c:\test>convert.bat
c:\test>This action took 120 seconds
我正在尝试编写此批处理文件,但由于这是我的第一次尝试,我遇到了麻烦。我首先尝试遍历该test
文件夹并创建所有 tiff(暂时保留该过程的时间):
for %%f in (C:\test\) do convert %%f.pdf %%f-%%d.tiff
我原以为这会起作用,但出现错误:
C:\Users\Me>convert c:\test\c:\test\.pdf c:\test\c:\test\-%d.tiff convert.exe:
unable to open image `c:\test\c:\test\.pdf': Invalid argument @
error/blob.c/OpenBlob/2646. convert.exe: no decode delegate for this image
format `c:\test\c:\test\.pdf' @ error/constitute.c/ReadImage/552. convert.exe:
no images defined `c:\test\c:\test\-%d.tiff' @
error/convert.c/ConvertImageCommand/3106.
我究竟做错了什么?