Cái nào trong số này là PDF-API tốt nhất cho PHP?
Cái nào trong số này là PDF-API tốt nhất cho PHP?
Câu trả lời:
cá nhân tôi muốn sử dụng tcpdf , đây là phiên bản fpdf được kiểm chứng và hiểu rõ hơn.
Từ MPDF site: "MPDF là một lớp PHP tạo tập tin PDF từ UTF-8 mã hóa HTML Nó dựa trên FPDF và HTML2FPDF, với một số cải tiến.."
mpdf ưu việt hơn FPDF về xử lý ngôn ngữ và hỗ trợ UTF-8. Đối với hỗ trợ CJK, nó không chỉ hỗ trợ nhúng phông chữ mà còn hỗ trợ cài đặt phông chữ (để các tệp PDF CJK của bạn không quá khổ). TCPDF và FPDF không có gì trên UTF-8 và hỗ trợ Phông chữ của mpdf. Nó thậm chí còn đi kèm với một số phông chữ mã nguồn mở kể từ phiên bản 5.0.
Đây chỉ là một đánh giá nhanh về cách fPDF chống lại tcPDF trong lĩnh vực hoạt động ở mỗi chức năng cơ bản nhất của thư viện.
17,0366 giây để xử lý 2000 tệp PDF bằng fPDF || 79,5982 giây để xử lý 2000 tệp PDF bằng tcPDF
788 fPDF || 1.860 tcPDF
Mã được sử dụng giống nhất có thể và chỉ hiển thị một tệp PDF sạch không có văn bản. Điều này cũng đang sử dụng phiên bản mới nhất của mỗi thư viện kể từ ngày 22 tháng 6 năm 2011.
Tôi thấy mpdf tốt hơn tcpdf về kết xuất html. Nó có thể phân tích cú pháp các kiểu css tốt hơn nhiều và tạo pdf trông rất giống với html gốc.
mpdf thậm chí còn hỗ trợ những thứ css như bán kính đường viền và gradient, v.v.
Tôi ngạc nhiên khi thấy tại sao mpdf lại ít được nói đến khi chuyển từ html sang pdf.
Xem các ví dụ tại đây http://www.mpdf1.com/mpdf/index.php?page=Examples
Tôi thấy nó hữu ích cho việc thiết kế hóa đơn, biên lai và các bản in đơn giản, v.v. Tuy nhiên, bản thân trang web nói rằng các pdf được tạo từ mpdf có xu hướng lớn hơn về kích thước.
Hãy thử TCPDF . Tôi thấy nó là tốt nhất cho đến nay.
Để có hướng dẫn chi tiết về cách sử dụng hai lớp tạo pdf phổ biến nhất: TCPDF và FPDF .. vui lòng theo liên kết sau: PHP: Dễ dàng tạo PDF nhanh chóng với TCPDF và FPDF
Hy vọng nó giúp.
Cá nhân tôi thích sử dụng dompdf cho các trang PDF đơn giản vì nó rất nhanh. bạn chỉ cần cung cấp cho nó một nguồn HTML và nó sẽ tạo ra trang cần thiết.
tuy nhiên đối với các thiết kế phức tạp hơn, tôi thích pdflib cổ điển hơn , có sẵn dưới dạng pecl cho PHP. nó có khả năng kiểm soát tốt hơn các thiết kế và cho phép bạn thực hiện các thiết kế phức tạp hơn như các dạng pixel-perfect.
http://sourceforge.net/projects/html2ps/ , là tốt nhất nếu bạn cần tương thích css và 3c.
nếu bạn có thể cài đặt phần mềm trên máy chủ của mình, tôi khuyên bạn nên sử dụng http://wkhtmltopdf.org/ .
Ngoài ra còn có một mô-đun drupal sử dụng wkhtmltopdf :)
PHP mất nhiều tài nguyên để chuyển đổi html sang pdf, imho, php không phải là ngôn ngữ phù hợp để làm điều đó (nếu bạn mong đợi một số lượng lớn các bản cover hoặc các tệp lớn để chuyển đổi)
Zend_Pdf của Zend Framework thực sự tốt. Nó ngang bằng với pdflib về khả năng kiểm soát đầu ra và độ phức tạp và dễ di động hơn vì nó là một giải pháp php thuần túy. Điều đó nói rằng, nó chậm hơn và sử dụng nhiều bộ nhớ hơn pdflib. Mô-đun Pecl luôn hiệu quả hơn giải pháp php.
DOMPdf là cách dễ nhất để tạo pdf nhanh chóng. Giống như Mike đã nói, hãy cho nó html và nó sẽ xuất ra một pdf. Dưới mui xe, nó có tùy chọn sử dụng r & ospdf hoặc pdflib làm công cụ kết xuất.
Cá nhân tôi tạo XSL: FO từ PHP và sử dụng Apache FOP để chuyển nó sang PDF. Không phải là giải pháp gốc PHP, cũng không hiệu quả lắm, nhưng nó hoạt động tốt ngay cả khi bạn cần tạo PDF với bố cục rất phức tạp.