PHP API GrabzIt предоставляет следующие функции, чтобы помочь intEgrate GrabzIt into Ваше приложение должно быть максимально простым при преобразовании веб-страниц или HTML прямо в документы PDF. Однако, прежде чем начать, помните, что после вызова URLToPDF, HTMLToPDF or FileToPDF методы Save or SaveTo метод должен быть вызван для создания PDF.
Захват веб-страниц в формате PDF преобразует всю веб-страницу intДокумент PDF, который может состоять из множества страниц. Для преобразования веб-страницы требуется только один параметр into документ PDF или конвертировать HTML в PDF как показано в приведенных ниже примерах.
$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
Вы можете передать пользовательский идентификатор PDF методами, как показано ниже, это значение затем возвращается в ваш обработчик GrabzIt PHP. Например, этот пользовательский идентификатор может быть идентификатором базы данных, что позволяет связать снимок экрана или PDF с конкретной записью базы данных.
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItPDFOptions(); $options->setCustomId(123456); $grabzIt->URLToPDF("https://www.tesla.com", $options); //Then call the Save method $grabzIt->Save("http://www.example.com/handler.php");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItPDFOptions(); $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.php");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItPDFOptions(); $options->setCustomId(123456); $grabzIt->FileToPDF("example.html", $options); //Then call the Save method $grabzIt->Save("http://www.example.com/handler.php");
Когда вы создаете PDF, вы можете запросить, чтобы вы хотели применить конкретный шаблон в сгенерированный PDF. Этот шаблон должен быть saved заранее и определит содержимое верхнего и нижнего колонтитула вместе с любыми специальными переменными. В приведенном ниже примере кода пользователь использует свой шаблон под названием «мой шаблон».
Если для верхнего или нижнего колонтитула недостаточно велико верхнее или нижнее поле, оно не будет отображаться в PDF. В приведенном ниже примере мы установили верхнее и нижнее поля для 20, чтобы обеспечить достаточно места.
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItPDFOptions(); $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");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItPDFOptions(); $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");
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItPDFOptions(); $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-элемент, такой как div или span напрямую intДокумент в формате PDF вы можете использовать с библиотекой PHP GrabzIt. Вы должны пройти CSS селектор элемента HTML, который вы хотите преобразовать в setTargetElement
метод.
... <span id="Article"> <p>This is the content I am interested in.</p> <img src="myimage.jpg"> </span> ...
В этом примере мы хотим захватить весь контент в диапазоне, который имеет идентификатор Article
поэтому мы передаем это GrabzIt, как показано ниже.
$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret"); $options = new \GrabzIt\GrabzItPDFOptions(); $options->setTargetElement("#Article"); $grabzIt->URLToPDF("http://www.bbc.co.uk/news", $options); //Then call the Save or SaveTo method $grabzIt->SaveTo("result.pdf");
Каким образом обрезается PDF при нацеливании на элемент HTML контролируется с помощью этих методов.