私には、それぞれ平均2〜3ページの約220のドキュメントを印刷する必要があるユーザーがいます。 Windowsの標準的な[すべて選択]-右クリック-[印刷]を使用して印刷すると、プリントサーバーまたはプリンタ自体のいずれかが圧倒されます。特定のディレクトリ内のすべてのドキュメントを処理する、たとえば5つのドキュメントを一度に処理できるユーティリティを探しています。これにより、プリントサーバーへの負担が軽減され、ユーザーが印刷ジョブをベビーシッターする必要がなくなることを願っています。印刷ジョブを特定の時間にスケジュールできるものを見つけましたが、(おそらくこれは取引を妨げるものではありません)プログラムのスペルはひどいものです。
試してみてください DarkStormのバッチ印刷ハンドラー 無料です! :-)
DarkStormのバッチ印刷ハンドラーは、ドキュメントをバッチ印刷する.Netアプリケーションです。 DarkStormのバッチ印刷ハンドラーは、Word/ExcelとAdobeReaderを自動化してバッチ印刷プロセスを支援し、いくつかの一般的な画像形式のサポートも提供します。
私はそれをテストすることができませんでした
または:
テキストファイルから名前を取得し、特定の間隔で出力する簡単なスクリプトを作成できます。印刷フォルダの内容をクエリしてドキュメント名を取得し、それらをテキストファイルに入れてから、すべてのドキュメントが印刷されるまで待機しながらテキストファイルをループすることができます。
擬似コードは次のようになります。
Populate Text File Function ()
{
Set Folder Path
Get Document Names in folder
Write Document Names to Text File
}
Print Function
{
While Not End of File{
Get Document Name
Print Document Name
Move down 1 line
Wait a timed interval
}
}
私のコーディングは以前のものではなかったので、いくつかのビットを見逃したかもしれませんが、それは合理的にそこにあると思います。 Guys Scripting Enzineに、コードサンプルを探すことをお勧めします。必要なコードのほとんどをカットアンドペーストできるはずです。
これはコマンドラインの仕事です。
Cygwin を使用すると、次のスクリプト(bashコマンドラインで入力できます)は、現在のディレクトリ内のすべてのPDFファイルを5秒ごとに1つずつ出力します。
for x in *.pdf; do cygstart -p -- "$x"; sleep 5; done
Cygwin(他の多くのことに役立ちます)をインストールしたくない場合は、cmdの方法について Sathyaの答え を参照してください(少し簡単ではありません)。選択ツールはPowershellであり、必要なすべての構成要素が確実に含まれています(ただし、Powershellについては話しません)。
本当にコマンドラインの方法で実行したい場合は、これをコピーしてバッチファイルに貼り付け、パスを変更して、フルパスをAcroRd32.exe
に追加してください。
cd\path\to\pdf\files
for %%f in ("*.pdf") do AcroRd32.exe /t %%f "\\servername\printername" & ping localhost -n 6 >NUL
これにより、ディレクトリがPDFファイルを含むディレクトリに変更され、Acrobat Readerをサイレントモードで起動して印刷し、5秒間待ちます。プリンタが共有されている場合の別の方法は次のとおりです。
cd\path\to\pdf\files
for %%f in ("*.pdf") do copy %%f "\\servername\printername" & ping localhost -n 6 >NUL
これは同じことですが、私の過去の経験では、このアプローチでは 良い結果は得られていません ですが、これはPDFファイルにフォントが埋め込まれていないためですそれら。
私がいつも使っている素晴らしいバッチ印刷アプリケーションはSilentPrintです。詳細については、 http://www.silentprint.com をご覧ください。私と同じように役立つことを願っています。