"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Descarga de páginas web como archivos PDF con PHP y JavaScript

Descarga de páginas web como archivos PDF con PHP y JavaScript

Publicado el 2024-11-08
Navegar:815

Downloading Webpages As PDFs With PHP And JavaScript

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!

Declaración de liberación Este artículo se reproduce en: https://dev.to/nifty-little-me/downloading-webpages-as-pdfs-with-php-and-javascript-56hh?1 Si hay alguna infracción, comuníquese con Study_golang@163 .com para eliminarlo
Último tutorial Más>

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