Tools om het web vast te leggen en te converteren

Webpagina's en HTML converteren naar PDF - Java

Java API

Bij het converteren van HTML-bestanden, webpagina's of gewone HTML naar PDF. GrabzIt's Java API biedt de volgende functies die helpen integrate GrabzIt into uw systeem zo gemakkelijk mogelijk.

Onthoud echter voordat u begint dat nadat u de URLToPDF, HTMLToPDF or FileToPDF methoden. Ofwel de Save or SaveTo methode moet worden aangeroepen om de PDF-schermafbeelding te maken of HTML rechtstreeks naar PDF te converteren.

Basisopties

Een PDF-screenshot legt de hele webpagina vast en converteert deze inteen PDF-bestand dat veel pagina's kan bevatten. Afhankelijk van de lengte van de doelwebpagina. Er is slechts één parameter vereist om een ​​webpagina te converteren intoa PDF-document. Of te HTML omzetten naar PDF zoals hieronder aangegeven.

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

Aangepaste identificatie

U kunt een aangepaste identificatie doorgeven aan de PDF methoden zoals hieronder weergegeven. Deze waarde wordt vervolgens teruggegeven aan uw GrabzIt Java-handler. Deze aangepaste identifier kan bijvoorbeeld een database-identifier zijn, waardoor een screenshot aan een bepaald database-record kan worden gekoppeld.

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

Kop- en voetteksten

Wanneer u een PDF-screenshot maakt, kunt u een verzoek indienen om een ​​bepaalde toe te passen sjabloon naar de gegenereerde PDF. Deze sjabloon moet zijn saved vooraf. Het specificeert de inhoud van de kop- en voettekst samen met eventuele speciale variabelen. In de onderstaande voorbeeldcode gebruikt de gebruiker een sjabloon die ze hebben gemaakt met de naam "mijn sjabloon".

Als de boven- of ondermarge niet groot genoeg is voor respectievelijk de kop- of voettekst. Het verschijnt niet in de PDF. In het onderstaande voorbeeld hebben we de boven- en ondermarge ingesteld op 20 om voldoende ruimte te bieden.

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

Converteer HTML-element naar PDF

Als u slechts één HTML-element uit een HTML-document wilt converteren. Zoals het direct omzetten van een enkele div of span inteen PDF-document dat u kunt met de Java-bibliotheek van GrabzIt. Je moet de CSS-selector van het HTML-element dat u wilt converteren naar de setTargetElement methode.

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

In dit voorbeeld willen we alle inhoud vastleggen in de reeks met de id van Article. Dus we geven dit ID door aan GrabzIt, zoals hieronder getoond.

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

Hoe een PDF wordt bijgesneden bij het targeten van een HTML-element kan zijn gecontroleerd met behulp van deze technieken.