Для тих, хто не хоче встановлювати PhantomJS разом із екземпляром Chrome / Firefox на своєму сервері - або тому, що проект PhantomJS в даний час призупинено , ось альтернатива.
Ви можете екстерналізувати перетворення на API, щоб виконати цю роботу. Багато існує та варіюється, але те, що ви отримаєте, - це надійна послуга з сучасними функціями (я думаю, що сумісні CSS3, веб-шрифти, SVG, Canvas).
Наприклад, за допомогою PDFShift (застереження, я засновник), ви можете зробити це, просто використовуючи request
пакет:
const request = require('request')
request.post(
'https://api.pdfshift.io/v2/convert/',
{
'auth': {'user': 'your_api_key'},
'json': {'source': 'https://www.google.com'},
'encoding': null
},
(error, response, body) => {
if (response === undefined) {
return reject({'message': 'Invalid response from the server.', 'code': 0, 'response': response})
}
if (response.statusCode == 200) {
return True
}
}
);