วันจันทร์ที่ 17 ตุลาคม พ.ศ. 2554

แปลง HTML เป็นไฟล์ PDF ด้วย HTML2PDF


หลายคนอาจจะรู้จัก FPDF คือตัวสร้างไฟล์.pdf เขียนด้วยPHP ในรูปแบบOOP แต่ก็เป็นเรื่องที่ค่อนข้างจะยุ่งยากต่อความเข้าของใครหลายๆคน เพราะต้องกำหนดจุดพิกัด ขนาด ความกว้าง เองทั้งหมด ผมก็เคยใช้อยู่พักนึง ปัญหาผมที่เจอก็คือ การสร้างตารางที่ต้องกำหนดความกว้างของตารางเอง และดึงข้อมูลจาก Database มาแสดง ซึงข้อมูลแต่ละแถวมีอักขระมากน้อยแตกต่างกันไป ทำให้เจอปัญหาก็คือ ข้อความที่อยู่ภายในแต่ละช่องของตารางจะล้นออกมา มันไม่ตัดแถวให้อัตโนมัติ ปัญหานี้จะหมดไปเพียงคุณเขียนคำสั่ง HTML และ CSS ได้แล้วส่งคำสั่งเข้าไปให้มันที่เหลือมันจะGanarate เป็นไฟล์ PDF ให้เราเองครับ มาดูวิธีสร้างไฟล์ PDF กันเลยครับ
1.ดาวน์โหลด โปรแกรม HTML2PDF มาก่อนครับ ตามลิงค์นี้ ->http://html2pdf.fr/en/default
2.ตั้งชื่อโฟลเดอร์ใหม่ซะ(จะไม่ตั้งก็ได้ แล้วแต่)เป็น exportpdf แล้วเอาไปเก็บไว้ในโฟลเดอร์โปรเจ็คของท่าน
3.วิธีเรียกใช้งาน แบบให้รองรับภาษาไทยด้วย
ให้กำหนดดังนี้

การทำให้ไฟล์ pdf แสดงผลเป็นภาษาไทยคือ กำหนด font style ให้เป็น font-family:freeserif นั้นเองครับ
ศึกษาเพิ่มเติมได้จากที่นี่ครับ ->http://wiki.spipu.net/doku.php?id=html2pdf:en:v4:accueil