Tools zum Erfassen und Konvertieren des Webs

Konvertieren Sie Webseiten und HTML in PDF - Java

Java API

Beim Konvertieren von HTML-Dateien, Webseiten oder einfachem HTML in PDF. GrabzIt's Java API bietet die folgenden hilfreichen Funktionen integrate GrabzIt into Ihr System so einfach wie möglich.

Bevor Sie jedoch anfangen, denken Sie daran, dass nach dem Aufruf der URLToPDF, HTMLToPDF or FileToPDF Methoden. Entweder Save or SaveTo Die Methode muss aufgerufen werden, um den PDF-Screenshot aufzunehmen oder HTML direkt in PDF zu konvertieren.

Grundlegende Optionen

Ein PDF-Screenshot erfasst die gesamte Webseite und konvertiert sie into Eine PDF-Datei, die viele Seiten enthalten kann. Abhängig von der Länge der Zielwebseite. Es ist nur ein Parameter erforderlich, um eine Webseite zu konvertieren into ein PDF-Dokument. Oder zu HTML in PDF konvertieren wie unten gezeigt.

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

Benutzerdefinierte Kennung

Sie können der einen benutzerdefinierten Bezeichner übergeben PDF Methoden wie unten gezeigt. Dieser Wert wird dann an Ihren GrabzIt Java-Handler zurückgegeben. Diese benutzerdefinierte Kennung kann beispielsweise eine Datenbankkennung sein, mit der ein Screenshot einem bestimmten Datenbankeintrag zugeordnet werden kann.

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

Kopf- und Fußzeilen

Wenn Sie einen PDF-Screenshot erstellen, können Sie anfordern, dass Sie einen bestimmten anwenden möchten Vorlage zum generierten PDF. Diese Vorlage muss sein saved im voraus. Es gibt den Inhalt der Kopf- und Fußzeile zusammen mit speziellen Variablen an. Im folgenden Beispielcode verwendet der Benutzer eine von ihm erstellte Vorlage mit dem Namen "Meine Vorlage".

Wenn der obere oder untere Rand für die Kopf- bzw. Fußzeile nicht groß genug ist. Es wird nicht im PDF angezeigt. Im folgenden Beispiel haben wir den oberen und unteren Rand auf 20 gesetzt, um ausreichend Platz zu schaffen.

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-Element in PDF konvertieren

Wenn Sie nur ein einzelnes HTML-Element aus einem HTML-Dokument konvertieren möchten. Zum Beispiel das direkte Konvertieren eines einzelnen Divs oder Bereichs intEin PDF-Dokument können Sie mit der Java-Bibliothek von GrabzIt erstellen. Sie müssen die CSS-Selektor des HTML-Elements, das Sie in das konvertieren möchten setTargetElement Methode.

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

In diesem Beispiel möchten wir den gesamten Inhalt in dem Bereich erfassen, der die ID von hat Article. Also übergeben wir diese ID an GrabzIt, wie unten gezeigt.

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

Wie ein PDF beim Targeting eines HTML-Elements beschnitten wird, kann sein gesteuert mit diesen Techniken.