При конвертации веб-страниц и HTML в PDF GrabzIt's Node.js API предоставляет следующие функции, которые помогают intEgrate GrabzIt intо вашей системе как можно проще. Однако, прежде чем начать, помните, что после вызова url_to_pdf, html_to_pdf or file_to_pdf методы save or save_to метод должен быть вызван, чтобы сделать снимок экрана PDF или преобразовать HTML прямо в PDF.
Для преобразования веб-страницы требуется только один параметр into документ PDF или конвертировать HTML в PDF как показано ниже.
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
Вы можете передать пользовательский идентификатор PDF методами, как показано ниже, это значение затем возвращается в ваш обработчик GrabzIt Node.js. Например, этот пользовательский идентификатор может быть идентификатором базы данных, что позволяет связать снимок экрана с определенной записью базы данных.
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; } });
При создании снимка экрана в формате PDF вы можете запросить, чтобы вы шаблон в сгенерированный PDF. Этот шаблон должен быть saved заранее и определит содержимое верхнего и нижнего колонтитула вместе с любыми специальными переменными. В приведенном ниже примере кода пользователь использует свой шаблон под названием «мой шаблон».
Если для верхнего или нижнего колонтитула недостаточно велико верхнее или нижнее поле, оно не будет отображаться в PDF. В приведенном ниже примере мы установили верхнее и нижнее поля для 20, чтобы обеспечить достаточно места.
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; } });
Если вы хотите просто конвертировать HTML-элемент, такой как div или span напрямую intДокумент в формате PDF вы можете использовать с библиотекой GrabzIt Node.js. Вы должны пройти CSS селектор элемента HTML, который вы хотите преобразовать в targetElement
Параметр.
... <span id="Article"> <p>This is the content I am interested in.</p> <img src="myimage.jpg"> </span> ...
В этом примере мы хотим захватить весь контент в диапазоне, который имеет идентификатор Article
поэтому мы передаем это GrabzIt, как показано ниже.
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; } });
Каким образом обрезается PDF при нацеливании на элемент HTML контролируется с помощью этих методов.