Herramientas para capturar y convertir la web

Convierta páginas web y HTML a PDF - Java

API de Java

Al convertir archivos HTML, páginas web o HTML sin formato a PDF. API Java de GrabzIt proporciona las siguientes características que ayudan integrate GrabzIt into su sistema tan fácilmente como sea posible.

Sin embargo, antes de comenzar, recuerde que después de llamar al URLToPDF, HTMLToPDF or FileToPDF métodos O el Save or SaveTo Se debe llamar al método para tomar la captura de pantalla en PDF o para convertir HTML directamente a PDF.

Opciones basicas

Una captura de pantalla en PDF captura la página web completa y la convierte into un archivo PDF que puede contener muchas páginas. Dependiendo de la longitud de la página web de destino. Solo se requiere un parámetro para convertir una página web into un documento PDF. O para convertir HTML a PDF como se muestra a continuación.

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

Identificador personalizado

Puede pasar un identificador personalizado a (PDF) métodos como se muestra a continuación. Este valor se devuelve a su controlador GrabzIt Java. Por ejemplo, este identificador personalizado podría ser un identificador de base de datos, lo que permite asociar una captura de pantalla con un registro de base de datos particular.

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

Encabezados y pies de página

Cuando crea una captura de pantalla en PDF, puede solicitar que desee aplicar un determinado plantilla al PDF generado. Esta plantilla debe ser saved de antemano. Especificará el contenido del encabezado y pie de página junto con cualquier variable especial. En el código de ejemplo a continuación, el usuario está usando una plantilla que creó llamada "mi plantilla".

Si no hay un margen superior o inferior lo suficientemente grande para el encabezado o pie de página, respectivamente. No aparecerá en el PDF. En el siguiente ejemplo, hemos establecido los márgenes superior e inferior en 20 para proporcionar mucho espacio.

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

Convertir elemento HTML a PDF

Si solo desea convertir un solo elemento HTML de un documento HTML. Tales como convertir un solo div o span directamente into un documento PDF que puede con la biblioteca Java de GrabzIt. Debes pasar el Selector de CSS del elemento HTML que desea convertir a setTargetElement método.

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

En este ejemplo, deseamos capturar todo el contenido en el lapso que tiene la identificación de Article. Entonces pasamos esta identificación a GrabzIt, como se muestra a continuación.

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

Cómo se puede recortar un PDF al apuntar a un elemento HTML puede ser controlado utilizando estas técnicas.