PowerShell と Chrome で 日経平均株価のWebページをPDFファイルに変換し毎日定時に自動印刷する。
日経平均の株価の1日と1週間のチャートのWebページをPDFファイルに変換し「クラウド対応自動印刷」で印刷する PowerShell スクリプト - Web2Pdf.ps1 です。
WebページのURLを適宜変更して利用してください。
#############################################################################
# WebページをPDF変換し保存する PowerShell スクリプト - Web2Pdf.ps1
#############################################################################
# chrome のインストールパス
$chromePath = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
# 変換対象のWEBサイトURL ー 1日の日経平均株価
$srcPath = "https://finance.yahoo.co.jp/quote/998407.O?term=1d"
$destPath = "C:\CloudAutoPrint\\Chart1.pdf"
# PDFに変換し保存する
& $chromePath --headless --disable-gpu --print-to-pdf=$destPath $srcPath
# 変換対象のWEBサイトURL ー 1週間の日経平均株価
$srcPath = "https://finance.yahoo.co.jp/quote/998407.O/chart?styl=lne&frm=mntly&scl=stndrd&trm=1w&evnts=&ovrIndctr=sma%2Cmma%2Clma&addIndctr="
$destPath = "C:\CloudAutoPrint\\Chart2.pdf"
# PDFに変換し保存する
& $chromePath --headless --disable-gpu --print-to-pdf=$destPath $srcPath
上記のスクリプトを実行するバッチファイル - Web2Pdf.bat です。
# PowerShell スクリプトは絶対パスで指定します。
powershell -NoProfile -ExecutionPolicy Unrestricted D:\PowerShell\Web2Pdf\Web2Pdf.ps1
「クラウド対応自動印刷」の設定を次のようにします。 PDF ファイルは 日付別のフォルダーに保存されます。
Web2Pdf.bat を定時に自動的に実行するためには Windows の「タスクスケジューラ」に登録します。
Windowsのタスクスケジューラを使用して、毎日午後3時半に Web2Pdf.bat
ファイルを実行する方法は以下の通りです:
- タスクスケジューラを開きます。スタートメニューの検索ボックスに「タスクスケジューラ」と入力し、結果に表示されるアプリケーションをクリックします。
- 「アクション」メニューから「基本タスクの作成」を選択します。
- 「名前」フィールドにタスクの名前を入力し、「説明」フィールドにタスクの説明を入力します。次に「次へ」をクリックします。
- 「トリガー」画面で「毎日」を選択し、「次へ」をクリックします。
- 「毎日」画面で、タスクを開始する時間を設定します。この場合、時間を「15:30」に設定します。次に「次へ」をクリックします。
- 「アクション」画面で「プログラムの開始」を選択し、「次へ」をクリックします。
- 「プログラム/スクリプト」フィールドに
Web2Pdf.bat
ファイルのパスを入力します。次に「次へ」をクリックします。 - 「完了」画面で設定を確認し、「完了」をクリックします。
これで、毎日3時半に Web2Pdf.bat
ファイルが実行されるように設定されました。ただし、コンピュータがスリープ状態になっていると、タスクは実行されませんのでご注意ください。必要に応じて、コンピュータの電源設定を調整してください。
これで、毎日午後3時半にバッチファイルが実行されるように設定されました。ただし、コンピュータがスリープ状態になっていると、タスクは実行されませんのでご注意ください。必要に応じて、コンピュータの電源設定を調整してください。