"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Baixando páginas da web como PDFs com PHP e JavaScript

Baixando páginas da web como PDFs com PHP e JavaScript

Publicado em 2024-11-08
Navegar:544

Downloading Webpages As PDFs With PHP And JavaScript

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!

Declaração de lançamento Este artigo foi reproduzido em: https://dev.to/nifty-little-me/downloading-webpages-as-pdfs-with-php-and-javascript-56hh?1 Se houver alguma violação, entre em contato com study_golang@163 .com para excluí-lo
Tutorial mais recente Mais>

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