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");
}
