簡體   English   中英

使用 Selenium/java 將網頁保存為 PDF

[英]Saving webpage as PDF using Selenium/java

我正在嘗試從https://developers.google.com/speed/pagespeed/insights/下載頁面速度報告。 由於它沒有“打印”選項,我需要使用 selenium 和 java 保存網頁。 我在這里有什么選擇?

一旦您成為 Page speed 頁面之一,您就可以使用下面的代碼來獲取 innerHTML。

String htmlContent = driver.findElement(By.tagName("body")).getAttribute("innerHTML");
System.out.println(htmlContent);

如果您想將此字符串保存到 PDF 文件中,請使用下面提到的庫:

https://pdfbox.apache.org/

一旦你的項目中有提到的庫。 您可以使用以下代碼:

PdfDocument doc = new PdfDocument();
try {
  doc.load("your pdf file path");  
  // Write text at position (100, 100) on page 1
  doc.writeText(
    htmlContent,
    100, // x-coordinate
    50); // y-coordinate
   
  doc.save("your pdf file path");
  doc.close();
} catch (IOException | PdfException e) {
  e.printStackTrace();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM