Outils pour capturer et convertir le Web

Convertir des pages Web et HTML en PDF - Java

API Java

Lors de la conversion de fichiers HTML, de pages Web ou de HTML simple en PDF. API Java de GrabzIt fournit les fonctionnalités suivantes qui aident intégrener GrabzIt into votre système aussi facilement que possible.

Cependant, avant de commencer, rappelez-vous qu'après avoir appelé le URLToPDF, HTMLToPDF or FileToPDF méthodes. Soit le Save or SaveTo méthode doit être appelée pour prendre la capture d'écran PDF ou pour convertir le code HTML directement au format PDF.

Options de base

Une capture d'écran PDF capture la page Web entière et la convertit into un fichier PDF pouvant contenir plusieurs pages. En fonction de la longueur de la page Web cible. Un seul paramètre est requis pour convertir une page Web into un document PDF. Ou pour convertir HTML en PDF comme indiqué ci-dessous.

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

Identifiant personnalisé

Vous pouvez transmettre un identifiant personnalisé au PDF méthodes comme indiqué ci-dessous. Cette valeur est ensuite renvoyée à votre gestionnaire Java GrabzIt. Par exemple, cet identifiant personnalisé pourrait être un identifiant de base de données, permettant d'associer une capture d'écran à un enregistrement de base de données particulier.

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

En-têtes et pieds de page

Lorsque vous créez une capture d'écran PDF, vous pouvez demander que vous souhaitiez appliquer un fichier particulier. modèle au PDF généré. Ce modèle doit être saved en avance. Il spécifiera le contenu de l'en-tête et du pied de page avec toutes les variables spéciales. Dans l'exemple de code ci-dessous, l'utilisateur utilise un modèle qu'ils ont créé, appelé "mon modèle".

S'il n'y a pas une marge supérieure ou inférieure suffisamment grande pour l'en-tête ou le pied de page, respectivement. Il n'apparaîtra pas dans le PDF. Dans l'exemple ci-dessous, nous avons défini les marges supérieure et inférieure sur 20 pour fournir beaucoup d'espace.

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 un élément HTML en PDF

Si vous souhaitez simplement convertir un seul élément HTML à partir d'un document HTML. Tels que la conversion d'une seule div ou span directement into un document PDF que vous pouvez utiliser avec la bibliothèque Java de GrabzIt. Vous devez passer le Sélecteur CSS de l'élément HTML que vous souhaitez convertir en setTargetElement méthode.

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

Dans cet exemple, nous souhaitons capturer tout le contenu de la plage portant l’id de Article. Nous passons donc cet identifiant à GrabzIt, comme indiqué ci-dessous.

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

La façon dont un PDF est rogné lors du ciblage d'un élément HTML peut être contrôlé en utilisant ces techniques.