Tools to Capture and Convert the Web

Convert web pages and HTML to PDF - JavaJava API

When converting HTML files, web pages, or plain HTML to PDF. GrabzIt's Java API provides the following features that help integrate GrabzIt into your system as easily as possible.

However before you start remember that after calling the URLToPDF, HTMLToPDF or FileToPDF methods. Either the Save or SaveTo method must be called to take the PDF screenshot or to convert HTML straight to PDF.

Basic Options

A PDF screenshot captures the entire web page and converts it into a PDF file that can contain many pages. Depending on the length of the target web page. Only one parameter is required in order to convert a web page into a PDF document. Or to convert HTML to PDF as shown below.

grabzIt.URLToPDF("http://www.google.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

Custom Identifier

You can pass a custom identifier to the PDF methods as shown below. This value is then returned to your GrabzIt Java handler. For instance this custom identifier could be a database identifier, allowing a screenshot to be associated with a particular database record.

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("http://www.google.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");

Headers and Footers

When you create a PDF screenshot you can request that you want to apply a particular template to the generated PDF. This template must be saved in advance. It will specify the contents of the header and footer along with any special variables. In the example code below the user is using a template they created called "my template".

If there is not a large enough top or bottom margin for the header or footer respectively. It will not appear in the PDF. In the below example we have set the top and bottom margins to 20 to provide plenty of space.

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("http://www.google.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");

Convert HTML element to PDF

If you want to just convert a single HTML element from an HTML document. Such as converting a single div or span directly into a PDF document you can with GrabzIt's Java library. You must pass the CSS selector of the HTML element you wish to convert to the setTargetElement method.

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

In this example, we wish to capture all the content in the span which has the id of Article. So we pass this id to GrabzIt, as shown below.

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