«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Загрузка веб-страниц в формате PDF с помощью PHP и JavaScript

Загрузка веб-страниц в формате PDF с помощью PHP и JavaScript

Опубликовано 8 ноября 2024 г.
Просматривать:988

Downloading Webpages As PDFs With PHP And JavaScript

Преобразовать 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.

Счастливого кодирования, ребята!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/nifty-little-me/downloading-webpages-as-pdfs-with-php-and-javascript-56hh?1 Если есть какие-либо нарушения, пожалуйста, свяжитесь с Study_golang@163. .com, чтобы удалить его
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3