PDF-API ใดที่ดีที่สุดสำหรับ PHP
PDF-API ใดที่ดีที่สุดสำหรับ PHP
คำตอบ:
โดยส่วนตัวแล้วฉันอยากจะใช้tcpdfซึ่งเป็น fpdf เวอร์ชันที่ปรับปรุงและคงอยู่
จากไซต์mpdf : "mPDF เป็นคลาส PHP ที่สร้างไฟล์ PDF จาก HTML ที่เข้ารหัส UTF-8 โดยอ้างอิงจาก FPDF และ HTML2FPDF พร้อมการปรับปรุงต่างๆ"
mpdf เหนือกว่า FPDF สำหรับการจัดการภาษาและการสนับสนุน UTF-8 สำหรับการสนับสนุน CJK นั้นไม่เพียง แต่รองรับการฝังฟอนต์เท่านั้น แต่ยังรองรับการตั้งค่าฟอนต์อีกด้วย (ดังนั้น CJK PDF ของคุณจะไม่ใหญ่เกินไป) TCPDF และ FPDF ไม่มีสิ่งใดใน UTF-8 และการสนับสนุนแบบอักษรของ mpdf มันยังมาพร้อมกับฟอนต์โอเพนซอร์สบางตัวในเวอร์ชัน 5.0
นี่เป็นเพียงการทบทวนอย่างรวดเร็วว่า fPDF ยืนหยัดต่อสู้กับ tcPDF ได้อย่างไรในด้านประสิทธิภาพของแต่ละไลบรารีฟังก์ชันพื้นฐานที่สุด
17.0366 วินาทีในการประมวลผลไฟล์ PDF 2,000 ไฟล์โดยใช้ fPDF || 79.5982 วินาทีในการประมวลผลไฟล์ PDF 2,000 ไฟล์โดยใช้ tcPDF
788 fPDF || 1,860 tcPDF
รหัสที่ใช้เหมือนกันมากที่สุดและแสดงผลเป็นไฟล์ PDF ที่สะอาดโดยไม่มีข้อความ นอกจากนี้ยังใช้เวอร์ชันล่าสุดของแต่ละไลบรารี ณ วันที่ 22 มิถุนายน 2554
ฉันพบว่า mpdf ดีกว่า tcpdf ในแง่ของการแสดงผล html สามารถแยกวิเคราะห์รูปแบบ css ได้ดีขึ้นมากและสร้าง pdf ที่ดูคล้ายกับ html ดั้งเดิมมาก
mpdf ยังรองรับสิ่ง css เช่น border-radius และ gradient เป็นต้น
ฉันแปลกใจที่เห็นว่าทำไม mpdf จึงไม่ค่อยมีคนพูดถึงเมื่อพูดถึง html เป็น pdf
ดูตัวอย่างที่นี่http://www.mpdf1.com/mpdf/index.php?page=Examples
ฉันพบว่ามันมีประโยชน์สำหรับการออกแบบใบแจ้งหนี้ใบเสร็จรับเงินและงานพิมพ์ธรรมดา ๆ อย่างไรก็ตามในเว็บไซต์เองก็บอกว่าไฟล์ pdf ที่สร้างจาก mpdf มักจะมีขนาดใหญ่กว่า
ลองTCPDF ฉันคิดว่ามันดีที่สุดแล้ว
สำหรับบทแนะนำโดยละเอียดเกี่ยวกับการใช้คลาสการสร้างไฟล์ PDF ที่เป็นที่นิยมมากที่สุดสองคลาส: TCPDF และ FPDF .. โปรดไปที่ลิงค์นี้: PHP: สร้าง PDF ได้อย่างง่ายดายทันทีด้วย TCPDF และ FPDF
หวังว่าจะช่วยได้
โดยส่วนตัวแล้วฉันชอบใช้dompdfสำหรับหน้า PDF แบบธรรมดาเพราะมันเร็วมาก คุณเพียงแค่ป้อนแหล่งที่มา HTML และมันจะสร้างหน้าที่ต้องการ
อย่างไรก็ตามสำหรับการออกแบบที่ซับซ้อนมากขึ้นฉันชอบpdflibแบบคลาสสิกมากกว่าซึ่งมีให้เป็น pecl สำหรับ PHP มีการควบคุมการออกแบบที่ดีขึ้นและช่วยให้คุณทำการออกแบบที่ซับซ้อนมากขึ้นเช่นรูปแบบพิกเซลที่สมบูรณ์แบบ
http://sourceforge.net/projects/html2ps/จะดีที่สุดหากคุณต้องการ css และ 3c ที่เข้ากันได้
ถ้าคุณสามารถติดตั้งซอฟต์แวร์บนเซิร์ฟเวอร์ของคุณผมขอแนะนำให้คุณใช้http://wkhtmltopdf.org/
นอกจากนี้ยังมีโมดูล drupal โดยใช้ wkhtmltopdf :)
PHP ใช้ทรัพยากรมากมายในการแปลง html เป็น pdf, imho, php ไม่ใช่ภาษาที่เหมาะสมในการทำเช่นนั้น (หากคุณคาดหวังว่าจะมีการแปลงไฟล์ครอบคลุมจำนวนมากหรือไฟล์ขนาดใหญ่)
Zend_Pdfของ Zend Framework นั้นดีมาก เทียบเท่ากับ pdflib ในแง่ของการควบคุมเอาต์พุตและความซับซ้อนและพกพาสะดวกกว่าเนื่องจากเป็นโซลูชัน php ที่บริสุทธิ์ ที่กล่าวว่าช้ากว่าและใช้หน่วยความจำมากกว่า pdflib โมดูล Pecl มีประสิทธิภาพมากกว่าโซลูชัน php เสมอ
DOMPdfเป็นวิธีที่ง่ายที่สุดในการสร้าง pdf อย่างรวดเร็ว เช่นเดียวกับที่ไมค์กล่าวว่าป้อน html และส่งออกเป็น pdf ภายใต้ประทุนมีตัวเลือกให้ใช้r & ospdfหรือpdflibเป็นเครื่องมือแสดงผล
ฉันสร้าง XSL: FO จาก PHP เป็นการส่วนตัวและใช้Apache FOPเพื่อแปลงเป็น PDF ไม่ใช่โซลูชัน PHP แบบเนทีฟไม่มีประสิทธิภาพมากนัก แต่ก็ใช้งานได้ดีแม้ว่าคุณจะต้องการสร้าง PDF ด้วยรูปแบบที่ซับซ้อนมาก