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) 'PDFを作成する Dim PrintOptions = New PrintOptions() PrintOptions.AddPageRangeToPrint( "1-2" ) 'ページを指定しても、今のバージョンでは反映されないみたい Dim pdf = ChromeDriver.Print( New PrintOptions()) pdf.SaveAsFile( "test.pdf" ) End Sub |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | private void btnPDF_Click( object sender, EventArgs e) { //Chromeをヘッドレスで起動する var options = new ChromeOptions(); options.AddArgument( "--headless" ); var chromeDriver = new ChromeDriver(options); //PDFを作成する var printOptions = new PrintOptions(); printOptions.AddPageRangeToPrint( "1-2" ); //ページを指定しても、今のバージョンでは反映されないみたい var pdf = chromeDriver.Print( new PrintOptions()); pdf.SaveAsFile( "test.pdf" ); } |