Инструменты для захвата и конвертирования Интернета

Конвертировать веб-страницы и HTML в PDF - Java

Java API

При преобразовании файлов HTML, веб-страниц или обычного HTML в PDF. Java API GrabzIt предоставляет следующие функции, которые помогают intEgrate GrabzIt intо вашей системе как можно проще.

Однако, прежде чем начать, помните, что после вызова URLToPDF, HTMLToPDF or FileToPDF методы. Либо Save or SaveTo метод должен быть вызван, чтобы сделать снимок экрана PDF или преобразовать HTML прямо в PDF.

Основные параметры

Скриншот PDF захватывает всю веб-страницу и преобразует ее into PDF-файл, который может содержать много страниц. В зависимости от длины целевой веб-страницы. Для преобразования веб-страницы требуется только один параметр intДокумент в формате 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 Java. Например, этот пользовательский идентификатор может быть идентификатором базы данных, что позволяет связать снимок экрана с определенной записью базы данных.

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

Верхние и нижние колонтитулы

При создании снимка экрана в формате PDF вы можете запросить, чтобы вы шаблон в сгенерированный PDF. Этот шаблон должен быть saveбуду заранее. Он будет указывать содержимое верхнего и нижнего колонтитула вместе с любыми специальными переменными. В приведенном ниже примере кода пользователь использует созданный им шаблон под названием «мой шаблон».

Если для верхнего или нижнего колонтитула недостаточно велико верхнее или нижнее поле соответственно. Он не появится в PDF. В приведенном ниже примере мы установили верхнее и нижнее поля для 20, чтобы обеспечить достаточно места.

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 элемент в PDF

Если вы хотите просто преобразовать один элемент HTML из документа HTML. Например, преобразование одного div или span напрямую intДокумент в формате PDF вы можете использовать с библиотекой Java GrabzIt. Вы должны пройти CSS селектор элемента HTML, который вы хотите преобразовать в setTargetElement метод.

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

В этом примере мы хотим захватить весь контент в диапазоне, который имеет идентификатор Article, Поэтому мы передаем этот идентификатор GrabzIt, как показано ниже.

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

Каким образом обрезается PDF при нацеливании на элемент HTML контролируется с помощью этих методов.