コマンドラインと ImageMagic を初めていじった後、次のことができるようになりました。
c:\test\paper.pdf contains a pdf file
c:\test>convert paper.pdf output-%d.tiff
ファイルには 5 つのページが含まれており、出力は予想どおり 5 つの tiff ファイルです :-) ここで、複数のファイルを入れてそれらをループし、元のファイル名に基づいてページを作成しpdf
たいと考えています。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.
私は何を間違っていますか?