„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Herunterladen von Webseiten als PDFs mit PHP und JavaScript

Herunterladen von Webseiten als PDFs mit PHP und JavaScript

Veröffentlicht am 08.11.2024
Durchsuche:257

Downloading Webpages As PDFs With PHP And JavaScript

Die Konvertierung von HTML in ein PDF in PHP war einfach. Lassen Sie uns noch einen Schritt weiter gehen und eine Webseite mit PHP und JavaScript in eine PDF-Datei konvertieren.

Dazu müssen Sie Composer und Node installieren.

Nach der Installation dieser Dinge müssen Sie Dompdf mit Composer und Puppeteer mit npm (Node Package Manager) installieren:

composer require dompdf/dompdf

npm install puppeteer

Erstellen Sie eine HTML-Datei (Beispiel: index.html):



    Webpage to Pdf

Erstellen Sie eine PHP-Datei (Beispiel: 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();
}
?>

Zuletzt erstellen Sie eine JavaScript-Datei zur Verwendung von Puppeteer (Beispiel: 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);
  }
})();

Hinweis: Entfernen Sie das Zehn-Sekunden-Timeout oder ändern Sie das Element (Hauptelement), wenn der Inhalt nicht Ihren Erwartungen entspricht.

Bitte! Schon haben Sie einen Webseiten-zu-PDF-Konverter.

Fröhliche Programmierer!

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/nifty-little-me/downloading-webpages-as-pdfs-with-php-and-javascript-56hh?1 Bei Verstößen wenden Sie sich bitte an Study_golang@163 .com, um es zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3