UiPathでWebブラウザで出力したPDFを印刷したいのだが、なかなかうまくいかなかった。
いろいろ試して、最後にはうまくいったのだが、コツをここにメモっておく。
(Firefox のデフォルトで入っている PDF Viewer を利用しています)
・印刷ダイアログを出すには、ホットキー/SendKey(ctrl + p)を使う
・ダイアログから実際に印刷するときは、同様にホットキー/SendKey(enter)を使う
1ページだけの印刷なら上記だけでも良いが、印刷ページが大量にあったり、次に続く処理で印刷中のタブを閉じることがある場合は、その出力を待たなくてはいけない。
それをするために、実行後の待機時間の数字を細かく調整していたのだが、なかなかタイミングが合わない。
いや待てよ、印刷中のダイアログの表示直後に、メッセージボックスも並行して出して待機させ、印刷状況を目で見て、印刷が終わって印刷中ダイアログが勝手に消えた後に、手動でメッセージボックスのOKボタンを押すようにすれば、よいではないか。
これに気が付いたので、そのようにした。
うーむ、思い通りの操作になった。