Преобразовать HTML в PDF в PHP было легко. Давайте поднимем его на новый уровень и преобразуем веб-страницу в файл PDF с помощью PHP и JavaScript.
Для этого вам потребуется установить Composer и Node.
После установки этих вещей вам нужно будет установить Dompdf с помощью Composer и Puppeteer с помощью npm (менеджер пакетов Node):
composer require dompdf/dompdf npm install puppeteer
Создайте HTML-файл (пример: index.html):
Webpage to Pdf
Создайте файл PHP (пример: web-pdf.php):
getMessage(); } } else { echo "No URL provided."; } function convertHTML($content) { $dompdf = new Dompdf(); $dompdf->loadHtml($content); // Setup the paper size and orientation $dompdf->setPaper('A4', 'landscape'); // Render the HTML as PDF $dompdf->render(); ob_end_clean(); // Output the generated PDF $dompdf->stream(); } ?>
Наконец, создайте файл JavaScript для использования Puppeteer (пример: download.js):
const puppeteer = require('puppeteer'); // Get URL from command-line arguments const url = process.argv[2]; (async () => { try { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto(url); // Use the URL passed from PHP await page.waitForSelector('main', { timeout: 10000 }); // Adjust selector and timeout as needed const content = await page.content(); console.log(content); await browser.close(); } catch (error) { console.error('Error:', error); } })();
Примечание. Удалите десятисекундный тайм-аут или измените элемент (основной), если содержимое не соответствует вашим ожиданиям.
Вот и всё! Вот и у вас есть конвертер веб-страницы в PDF.
Счастливого кодирования, ребята!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3