捕獲和轉換Web的工具

將網頁和HTML轉換為PDF-Java

Java API

將HTML文件,網頁或純HTML轉換為PDF時。 GrabzIt的Java API 提供以下有助於幫助的功能 integrate GrabzIt into您的系統盡可能地容易。

但是,在開始之前,請記住 URLToPDF, HTMLToPDF or FileToPDF 方法。 要么 Save or SaveTo 必須調用方法來獲取PDF屏幕截圖或將HTML直接轉換為PDF。

基本選項

PDF屏幕截圖捕獲整個網頁並進行轉換 int可以包含許多頁面的PDF文件。 取決於目標網頁的長度。 只需一個參數即可轉換網頁 intoa PDF文檔。 或者 將HTML轉換為PDF 如下圖所示。

grabzIt.URLToPDF("https://www.tesla.com");
//Then call the Save or SaveTo method
grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>");
//Then call the Save or SaveTo method
grabzIt.FileToPDF("example.html");
//Then call the Save or SaveTo method

自訂識別碼

您可以將自定義標識符傳遞給 PDF 方法如下圖所示。 然後,此值返回到您的GrabzIt Java處理程序。 例如,該自定義標識符可以是數據庫標識符,從而允許將屏幕快照與特定數據庫記錄相關聯。

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setCustomId("123456");

grabzIt.URLToPDF("https://www.tesla.com", options);
//Then call the Save method
grabzIt.Save("http://www.example.com/handler");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setCustomId("123456");

grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>", options);
//Then call the Save method
grabzIt.Save("http://www.example.com/handler");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setCustomId("123456");

grabzIt.FileToPDF("example.html", options);
//Then call the Save method
grabzIt.Save("http://www.example.com/handler");

頁眉和頁腳

創建PDF屏幕截圖時,您可以要求您應用特定的 模板 到生成的PDF。 該模板必須是 saved提前。 它將指定頁眉和頁腳的內容以及任何特殊變量。 在下面的示例代碼中,用戶正在使用他們創建的名為“我的模板”的模板。

如果頁眉或頁腳分別沒有足夠大的頂部或底部邊距。 它不會出現在PDF中。 在下面的示例中,我們將頂部和底部邊距設置為20以提供足夠的空間。

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setMarginTop(20);
options.setMarginBottom(20);
options.setTemplateId("my template");

grabzIt.URLToPDF("https://www.tesla.com", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setMarginTop(20);
options.setMarginBottom(20);
options.setTemplateId("my template");

grabzIt.HTMLToPDF("<html><body><h1>Hello World!</h1></body></html>", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");
GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setMarginTop(20);
options.setMarginBottom(20);
options.setTemplateId("my template");

grabzIt.FileToPDF("example.html", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");

將HTML元素轉換為PDF

如果只想從HTML文檔轉換單個HTML元素。 例如直接轉換一個div或span int您可以使用GrabzIt的Java庫獲得PDF文檔。 您必須通過 CSS選擇器 您希望轉換為HTML元素的 setTargetElement 方法。

...
<span id="Article">
<p>This is the content I am interested in.</p>
<img src="myimage.jpg">
</span>
...

在此示例中,我們希望捕獲跨度中ID為的所有內容 Article。 因此,我們將此ID傳遞給GrabzIt,如下所示。

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");

PDFOptions options = new PDFOptions();
options.setTargetElement("#Article");

grabzIt.URLToPDF("http://www.bbc.co.uk/news", options);
//Then call the Save or SaveTo method
grabzIt.SaveTo("result.pdf");

定位HTML元素時如何裁剪PDF 使用這些技術進行控制.