Convertir HTML a PDF en PHP fue fácil. Llevémoslo a un nivel superior y convirtamos una página web en un archivo PDF usando PHP y JavaScript.
Para hacer esto, necesitarás instalar Composer y Node.
Después de instalar esas cosas, necesitarás instalar Dompdf usando Composer y Puppeteer usando npm (administrador de paquetes de Node):
composer require dompdf/dompdf npm install puppeteer
Crear un archivo HTML (Ejemplo: index.html):
Webpage to Pdf
Crear un archivo PHP (Ejemplo: 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, cree un archivo JavaScript para usar Puppeteer (Ejemplo: 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); } })();
Nota: elimine el tiempo de espera de diez segundos o cambie el elemento (principal) si el contenido no es lo que espera.
¡Ahí tienes! Así de fácil, tienes un conversor de página web a PDF.
¡Felices amigos codificadores!
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3