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!
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