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ファイルを実行する方法は以下の通りです:

  1. タスクスケジューラを開きます。スタートメニューの検索ボックスに「タスクスケジューラ」と入力し、結果に表示されるアプリケーションをクリックします。
  2. 「アクション」メニューから「基本タスクの作成」を選択します。
  3. 「名前」フィールドにタスクの名前を入力し、「説明」フィールドにタスクの説明を入力します。次に「次へ」をクリックします。
  4. 「トリガー」画面で「毎日」を選択し、「次へ」をクリックします。
  5. 「毎日」画面で、タスクを開始する時間を設定します。この場合、時間を「15:30」に設定します。次に「次へ」をクリックします。
  6. 「アクション」画面で「プログラムの開始」を選択し、「次へ」をクリックします。
  7. 「プログラム/スクリプト」フィールドに Web2Pdf.batファイルのパスを入力します。次に「次へ」をクリックします。
  8. 「完了」画面で設定を確認し、「完了」をクリックします。

これで、毎日3時半に Web2Pdf.batファイルが実行されるように設定されました。ただし、コンピュータがスリープ状態になっていると、タスクは実行されませんのでご注意ください。必要に応じて、コンピュータの電源設定を調整してください。

これで、毎日午後3時半にバッチファイルが実行されるように設定されました。ただし、コンピュータがスリープ状態になっていると、タスクは実行されませんのでご注意ください。必要に応じて、コンピュータの電源設定を調整してください。