將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文檔轉換單個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 使用這些技術進行控制.