Converter HTML em PDF em PHP foi fácil. Vamos aumentar ainda mais e converter uma página da web em um arquivo PDF usando PHP e JavaScript.
Para fazer isso, você precisará instalar o Composer e o Node.
Depois de instalar essas coisas, você precisará instalar o Dompdf usando Composer e Puppeteer usando npm (gerenciador de pacotes Node):
composer require dompdf/dompdf npm install puppeteer
Crie um arquivo HTML (Exemplo: index.html):
Webpage to Pdf
Crie um arquivo PHP (Exemplo: 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(); } ?>
Por último, crie um arquivo JavaScript para usar o Puppeteer (exemplo: 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); } })();
Observação: remova o tempo limite de dez segundos ou altere o elemento (principal) se o conteúdo não for o esperado.
Pronto! Simples assim, você tem um conversor de página da web para PDF.
Boa programação, pessoal!
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3