在 PHP 中將 HTML 轉換為 PDF 很容易。讓我們更進一步,使用 PHP 和 JavaScript 將網頁轉換為 PDF 檔案。
為此,您需要安裝 Composer 和 Node。
安裝這些東西後,您需要使用 Composer 安裝 Dompdf,並使用 npm(Node 套件管理器)安裝 Puppeteer:
composer require dompdf/dompdf npm install puppeteer
建立 HTML 檔案(範例:index.html):
Webpage to Pdf
建立 PHP 檔案(範例: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(); } ?>
最後,建立一個 JavaScript 檔案以使用 Puppeteer(範例: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); } })();
注意:如果內容不符合您的預期,請刪除十秒鐘超時或更改元素(主要)。
給你!就像這樣,你就有了一個網頁到PDF轉換器。
祝大家編碼愉快!
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3