В предыдущие дни мы использовали phantomjs для создания PDF-файла с помощью инструмента Prince на стороне сервера. В настоящее время нам нравится менять безголовый браузер с phantomjs на другой.
Я исследую, какой из них быстро отображает как фантомы, так и кукольника. В моем случае приложение Reporting для создания PDF-файла, только я тестирую его с помощью puppeteer и phantomjs. phantomjs быстро обрабатывают HTML по сравнению с puppeteer.
А затем я изучаю параметры google-chrome-headless для создания PDF. Это похоже на встроенные модули приложения с графическим интерфейсом браузера Chrome. Я работаю с приложением nodejs. Я использую приведенную ниже команду из командной строки
chrome --headless --disable-gpu --print-to-pdf <src_url>
Я заметил параметры --disable-gpu, в других инструментах их нет.





Вот что делают эти инструменты,
Вы можете управлять экземпляром хрома и хрома без головы с помощью puppeteer. Конечно, это позволит вам предоставлять аргументы и создавать PDF с использованием этого API.
Вы можете управлять одним и тем же API с помощью Chrome CLI и Puppeteer.
Вот как вы можете использовать хром без заголовка для создания PDF-файла веб-сайта.
chrome --headless --disable-gpu --print-to-pdf https://www.chromestatus.com/
Вот то же самое с помощью puppeteer,
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.chromestatus.com/');
await page.pdf({path: 'chromestatus.pdf', format: 'A4'});
await browser.close();
})();
У меня уже есть браузер Google Chrome на моей машине. Когда я устанавливаю puppeteer, он автоматически загружает Chromium. Есть ли способ заменить хром на гугл-хром в кукловоде? или Как использовать пакет google-chrome в узле?
Я обнаружил, что модуль nodejs chrome-launcher. Он использует существующее приложение Chrome в моей системе для работы в автономном режиме.
можно ли запускать скрипты против безголового хрома без кукловода?
Спасибо, мистер Абу Тахер. Я проверял в кукловоде. В моем случае кукольник медленно отображает HTML.