กรณีการใช้งานทั่วไปใน JavaScript สำหรับการแปลง HTML เป็น PDF ทำให้ผู้เยี่ยมชมเว็บไซต์ของคุณสามารถดาวน์โหลดเนื้อหา HTML เป็นไฟล์ PDF ได้ ตัวอย่างเช่น ใบแจ้งหนี้ ตั๋วคอนเสิร์ต และตั๋วเครื่องบินมักจะมีให้ดาวน์โหลดในรูปแบบ PDF
CDN
ให้เพิ่มแท็กสคริปต์ ลิงค์ CDN ในไฟล์ HTML ของคุณ
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js" integrity="sha512-GsLlZN/3F2ErC5ifS5QtgpiJtWd43JWSuIgh7mbzZ8zBps+dvLusV+eNQATqgA/HdeKFVgA5v3S/cIrLF7QnIg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
การใช้ html2pdf
ในการเริ่มต้น ให้กำหนดฟังก์ชัน createPDF() ที่จะรับองค์ประกอบ(element)ที่คุณต้องการดาวน์โหลดเป็น PDF จากนั้นเรียก html2pdf ด้วย element นั้นเพื่อดาวน์โหลดโดยตรงบนไคลเอ็นต์ของผู้ใช้ ถัดไปใช้ปุ่มดาวน์โหลดเรียกใช้ฟังก์ชันนี้
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <title>HTML-to-PDF Example</title> <meta name="viewport" content="width=device-width, initial-scale=1" /> <!-- html2pdf CDN link --> <script src="https://cdnjs.cloudflare.com/ajax/libs/html2pdf.js/0.10.1/html2pdf.bundle.min.js" integrity="sha512-GsLlZN/3F2ErC5ifS5QtgpiJtWd43JWSuIgh7mbzZ8zBps+dvLusV+eNQATqgA/HdeKFVgA5v3S/cIrLF7QnIg==" crossorigin="anonymous" referrerpolicy="no-referrer" ></script> </head> <body> <button id="download-button">Download as PDF</button> <div id="invoice"> <h1>Our Invoice</h1> </div> <script> const button = document.getElementById('download-button'); function generatePDF() { // Choose the element that your content will be rendered to. const element = document.getElementById('invoice'); // Choose the element and save the PDF for your user. html2pdf().from(element).save(); } button.addEventListener('click', generatePDF); </script> </body> </html>