Selenium 応用テクニック
Chrome - ページをPDFに保存する
現在表示しているページをPDFに保存する方法です。
Chromeでは、ヘッドレスモードで起動すれば、表示中のページをPDFで保存する機能があります。
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
private void btnPDF_Click(object sender, EventArgs e) { //Chromeをヘッドレスで起動する var options = new ChromeOptions(); options.AddArgument("--headless"); var chromeDriver = new ChromeDriver(options); chromeDriver.Navigate().GoToUrl("https://web.biz-prog.net/test/testpage.html"); //PDFを作成する var printOptions = new PrintOptions(); printOptions.AddPageRangeToPrint("1-2"); //ページを指定しても、今のバージョンでは反映されないみたい var pdf = chromeDriver.Print(new PrintOptions()); pdf.SaveAsFile("test.pdf"); }