Примеры генерации HTML в PDF посредством HTML / JavaScript
Если вам необходима конвертация HTML в PDF прямо из пользовательских сценариев, вы можете использовать наш веб-сервис. Для этого вам не придется устанавливать или загружать какие-либо библиотеки или компоненты, достаточно реализовать простой API.
Это простой и удобный способ создания PDF версий документов для отчетов, счетов-фактур, накладных, электронных билетов и т.п. Можно создать нужную HTML-страницу и использовать ее в качестве источника для создания файла PDF или изображения.
Наш сервис может считывать любые веб-страницы в интернет по передаваемоогу адресу и динамически генерировать HTML в PDF или файлы изображений. Сервис может обрабатывать достаточно сложные документы и макеты, в том числе ссылки на изображения, инструкции JavaScript, CSS.
Пример №1 - Открываем полученный PDF в новой вкладке броузера
function pdfGenerate(html, savePdf) {
var self =
this
;
self.save = savePdf;
self.req =
new
XMLHttpRequest();
var url =
"http://api.pdf4b.ru/pdf"
;
var apiKey =
"ВАШ_КЛЮЧ_API"
;
var data =
"apikey="
+ apiKey +
"&value="
+ encodeURIComponent(html);
self.req.onload = function(
event
) {
self.reader =
new
FileReader();
self.reader.addEventListener(
"loadend"
, function() {
window.open(self.reader.result,
"_blank"
);
return
self.reader.result;
});
self.reader.readAsDataURL(self.req.response);
};
self.req.open(
"POST"
, url,
true
);
self.req.setRequestHeader(
'Content-type'
,
'application/x-www-form-urlencoded'
);
self.req.responseType =
"blob"
;
self.req.send(data);
}
Дополнительно смотрите список опций для генерации
PDF или
JPEG
Пример №2 - Получаем PDF в виде бинарных данных
function pdfGenerate(html, savePdf) {
var self =
this
;
self.save = savePdf;
self.req =
new
XMLHttpRequest();
var url =
"http://api.pdf4b.ru/pdf"
;
var apiKey =
"ВАШ_КЛЮЧ_API"
;
var data =
"apikey="
+ apiKey +
"&value="
+ encodeURIComponent(html);
self.req.onload = function(
event
) {
self.save(self.req.response);
};
self.req.open(
"POST"
, url,
true
);
self.req.setRequestHeader(
'Content-type'
,
'application/x-www-form-urlencoded'
);
self.req.responseType =
"blob"
;
self.req.send(data);
}
Дополнительно смотрите список опций для генерации
PDF или
JPEG