Bij het converteren van webpagina's en HTML naar PDF GrabzIt's Node.js API biedt de volgende functies die helpen integrate GrabzIt into uw systeem zo gemakkelijk mogelijk. Onthoud echter voordat u begint dat nadat u de url_to_pdf, html_to_pdf or file_to_pdf methoden de save or save_to methode moet worden aangeroepen om de PDF-schermafbeelding te maken of HTML rechtstreeks naar PDF te converteren.
Er is slechts één parameter vereist om een webpagina te converteren intoa PDF-document of naar HTML omzetten naar PDF zoals hieronder aangegeven.
client.url_to_pdf("https://www.tesla.com"); //Then call the save or save_to method
client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>"); //Then call the save or save_to method
client.file_to_pdf("example.html"); //Then call the save or save_to method
U kunt een aangepaste identificatie doorgeven aan de PDF methoden zoals hieronder weergegeven, wordt deze waarde vervolgens teruggegeven aan uw GrabzIt Node.js-handler. Deze aangepaste identifier kan bijvoorbeeld een database-identifier zijn, waardoor een screenshot aan een bepaald database-record kan worden gekoppeld.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); var options = {"customId":123456}; client.url_to_pdf("https://www.tesla.com", options); //Then call the save method client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); var options = {"customId":123456}; client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>", options); //Then call the save method client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); var options = {"customId":123456}; client.file_to_pdf("example.html", options); //Then call the save method client.save("http://www.example.com/handler", function (error, id){ if (error != null){ throw error; } });
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 van tevoren en specificeert de inhoud van de kop- en voettekst samen met eventuele speciale variabelen. In de onderstaande voorbeeldcode gebruikt de gebruiker zijn sjabloon met de naam "mijn sjabloon".
Als de boven- of ondermarge niet groot genoeg is voor respectievelijk de kop- of voettekst, wordt deze niet in de PDF weergegeven. In het onderstaande voorbeeld hebben we de boven- en ondermarge ingesteld op 20 om voldoende ruimte te bieden.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); var options = {"marginTop":20,"marginBottom":20,"templateId":"my template"}; client.url_to_pdf("https://www.tesla.com", options); //Then call the save or save_to method client.save_to("result.pdf", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); var options = {"marginTop":20,"marginBottom":20,"templateId":"my template"}; client.html_to_pdf("<html><body><h1>Hello World!</h1></body></html>", options); //Then call the save or save_to method client.save_to("result.pdf", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); var options = {"marginTop":20,"marginBottom":20,"templateId":"my template"}; client.file_to_pdf("example.html", options); //Then call the save or save_to method client.save_to("result.pdf", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
Als u gewoon een HTML-element zoals een div of span direct wilt converteren inteen PDF-document dat u kunt met de Node.js-bibliotheek van GrabzIt. Je moet de CSS-selector van het HTML-element dat u wilt converteren naar de targetElement
parameter.
... <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
, daarom geven we dit door aan GrabzIt zoals hieronder weergegeven.
var grabzit = require('grabzit'); var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret"); grabzIt.url_to_pdf("http://www.bbc.co.uk/news", {"targetElement":"#Article"}); //Then call the save or save_to method client.save_to("result.pdf", function (error, id){ //this callback is called once the capture is downloaded if (error != null){ throw error; } });
Hoe een PDF wordt bijgesneden bij het targeten van een HTML-element kan zijn gecontroleerd met behulp van deze technieken.