var wkhtmlToPdfOptions = require('wkhtmltopdf-nodejs-options-wrapper'), PdfApi = require('wkhtmltopdf-nodejs-pdfapi'); var pdfApi = new PdfApi(), request = new wkhtmlToPdfOptions.CreateRequest(); // var googlePage = new wkhtmlToPdfOptions.Page(); googlePage.setInput('http://google.com'); // var habrPage = new wkhtmlToPdfOptions.Page(); habrPage.setInput('http://habrahabr.ru'); habrPage.getOptions().setZoom(0.5); // 50% request.addPage(googlePage); request.addPage(habrPage); request.getGlobalOptions().setImageDpi(300); // 300dpi request.getHeadersAndFooterOptions().setFooterCenter('Footer text'); // // createPdf pdf promise pdfApi.createPdf(request, 'result.pdf') .then(function(data, debug) { console.log('Pdf '); }, function(data, debug) { console.log(' : ' + data); });
var WsServer = require('wkhtmltopdf-nodejs-ws-server'); var server = new WsServer(3000); // <- "" *:3000 server.start();
// webpack browserify, <b>require</b> var wkhtmlToPdf = require('wkhtmltopdf-nodejs-options-wrapper'), io = require('socket.io-client'); var socket = io('http://ip__:3000'); var page = new wkhtmlToPdf.Page(), request = new wkhtmlToPdf.CreateRequest(); page.setInput('http://google.com'); // pdf request.addPage(page); request.getGlobalOptions().setPageSize('Letter'); socket.on('pdf:create:success', function(response) { console.log('Pdf created: http://ip__:3000/result_' + response.handle + '.pdf'); }); socket.on('pdf:create:fail', function(response) { console.log('Pdf creation failed!'); console.log(response); }); socket.emit('create', request.toObject());
Source: https://habr.com/ru/post/266171/
All Articles