あるフォルダ内にある複数のPDFファイルを順に印刷したいと考えています。
現在はProcess.Startでファイルを表示させ、使用者が手動で印刷しています。
表示自体はしてもしなくてもいいのですが、プリンタへ印刷し、プロセスも
残らないようにするにはどのような方法がありますでしょうか?
VisualStudio2010
Acrobat は社内全て7.0導入済み
の環境です。
ちゃたまきさん
以下のサイト(言語はC#ですが)はPDFをVirtual Image Printerで出力し、PDFを画像化する方法についての解説がありますが、
これを応用し、Virtual Image Printerの代わりに出力先のプリンタを指定してあげれば
自動印刷ができるのではないかと思います。
(ソースの「// PDFファイルを印刷」の箇所を参照)
http://d.hatena.ne.jp/feb-hare/20080713/1215952919
ユーザーにてプリンタを指定する場合はそれなりの工夫をする必要がありますが、
Adobe Reader等起動時のスイッチで「/t (プリンタ名)」とする代わりに「/p」を指定すれば
デフォルトのプリンタへ出力します。
普通に考えたら,
・UseShellExecuteをTrue
・Verbを"Print"
としたProcessStartInfoを使って,Process.Startすればよさそうですが。
ツイート | ![]() |