Windows のコマンドラインを使用して画像ファイルを PDF ファイルに自動的に印刷するにはどうすればよいでしょうか

Windows のコマンドラインを使用して画像ファイルを PDF ファイルに自動的に印刷するにはどうすればよいでしょうか

編集: 友人が IrfanView をインストールできるようなので、それが役に立つかもしれません。

私は友人がフォルダ内のすべての画像ファイルを複数のPDFに印刷する作業を自動化するのを手伝っています。各画像はWindows 10コンピュータで異なるPDFに送られます。私の友人はインストールに関して厳しいルールのある企業環境で働いており、そのためインストールできないものがたくさんあります。

  • 仮想マシンではない
  • 今のところ、imagemagick、2pdf、foxitをインストールできないことはわかっています
  • 彼はAcrobat ReaderとPDF-XChange Proを持っていますが、これらが役立つかどうかはわかりません。これまでのところ、このソフトウェアで役立つものは見つかりませんでした。
  • 印刷する画像ファイルの一部は、1 つの画像に複数の「ページ」の画像が含まれる特殊な tiff ファイルです。これは mtif または multifif と呼ばれると思います。スクリプトがこれらを印刷すると、最初の「ページ」を含む PDF のみが生成されます。望ましい結果は、1 つの複数ページの PDF ファイルです。
  • スクリプトが「バックグラウンドで」実行されるほど、効果は高まります。

これまで私が行ったのは、「Microsoft Print to PDF」仮想プリンターと mspaint コマンド ラインを利用する非常に単純なバッチ スクリプトです。mspaint 以外の別のコマンドを使用して「Microsoft Print to PDF」プリンターを何らかの方法でアクティブ化できれば、すべての「ページ」を含む単一の PDF に multitif を印刷する問題は少なくとも解決できるかもしれません。mspaint GUI を使用して mtif を印刷すると、同じ問題が再現されるため、このように言います (「mtif が単一ページの PDF を生成する」)。

更新: 単なる偶然で、バッチ操作が原因で問題が発生している可能性もあります。IrfanView の /print="Microsoft Print to PDF" は、コマンドの出力として、前述の multitiff の最初の画像のみを含む単一ページの PDF という同じ望ましくない結果を生成します。

これは私がこれまでに作成したバッチスクリプトです

@echo off
echo This script will print all the images in this foldes
echo so long as they are openable with mspaint 
echo and print in a new, unique folder inside %~dp0

for %%i in (*.jpg) do (
  mspaint /pt %%i "Microsoft Print to PDF"
)

for %%i in (*.jpeg) do (
  mspaint /pt %%i "Microsoft Print to PDF"
)

for %%i in (*.png) do (
  mspaint /pt %%i "Microsoft Print to PDF"
)

for %%i in (*.tif) do (
  mspaint /pt %%i "Microsoft Print to PDF"
)

友人はすでにこのスクリプトに感謝してくれました。スクリプトは各 PDF ファイルの名前と保存先を尋ねますが、それでも数回の時間とクリックを節約できるからです。もっとうまくやりたいのですが、mtif ファイルに関する問題がまだ残っています。

フォルダを作成するためのコードを用意しました

@echo off
mkdir Img2Pdf%date:~-4,4%"-"%date:~-7,2%"-"%date:~-10,2%" - "%time:~0,2%"h"%time:~3,2%"m"%time:~6,2%"s"
pause

そして、コピーを追加したり、結果のファイルをフォルダーに移動したり、ファイルに名前を追加したりすることは問題ないと思います。しかし、これまでのところ、印刷オプションが不足しているため、これは非常に困難な作業です。どのようなオプションがありますか? おそらく何もないと思います。

読んでいただきありがとうございます。質問を改善できる点があればお知らせください。コードやスペルが最適化されていない、または最も正確な表現ではないため、不快に感じる方がいらっしゃいましたら申し訳ありません。可能であれば、ご容赦いただき、親切に対応していただければ幸いです。

答え1

PDF ファイルへの印刷処理には時間がかかり、遅くなるはずです。画像ファイルから PDF ファイルに直接変換することをお勧めします。直接変換は非常に高速で、品質が損なわれることはありません。たとえば、VeryPDF Image to PDF Converter ソフトウェアを使用して、すべての画像ファイルを PDF ファイルに即座に一括変換できます。

関連情報