Selenium 応用テクニック

Chrome - ページをPDFに保存する

現在表示しているページをPDFに保存する方法です。
Chromeでは、ヘッドレスモードで起動すれば、表示中のページをPDFで保存する機能があります。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub btnPDF_Click(sender As Object, e As EventArgs) Handles btnPDF.Click
 
    'Chromeをヘッドレスで起動する
    Dim options = New ChromeOptions()
    options.AddArgument("--headless")
    Dim ChromeDriver = New ChromeDriver(options)
    ChromeDriver.Navigate().GoToUrl("https://web.biz-prog.net/test/testpage.html")
 
    'PDFを作成する
    Dim PrintOptions = New PrintOptions()
    PrintOptions.AddPageRangeToPrint("1-2")    'ページを指定しても、今のバージョンでは反映されないみたい
    Dim pdf = ChromeDriver.Print(New PrintOptions())
    pdf.SaveAsFile("test.pdf")
 
End Sub    

参考

]