2010-11-05 43 views

Trả lời

18

Có rất nhiều trên mạng.

Theo một số người đã đề cập đến, đó là:

  1. TCPDF
  2. FPDF
  3. Zend_Pdf
  4. DOMPDF - CSS 2.1 compliant
  5. WKHtmlToPdf
  6. HTML2PDF

Và có một tấn hiểu thêm ở đó nếu bạn nhìn ...

Nếu bạn bao gồm thương mại, tôi đã nghe những điều tốt đẹp về Prince ...

Cá nhân, tôi đã có may mắn lớn với DomPDF ... TCPDF có xu hướng là VERY buggy, nhưng có một nhà phát triển RẤT hoạt động (mà hóa ra là một phước lành hỗn hợp kể từ khi phát hành thường phá vỡ API), nhưng sau đó một lần nữa đây là năm trước đây, vì vậy nó có thể đã thay đổi. Kinh nghiệm của tôi với FPDF là nó cũng rất lỗi, với ít hoặc không hỗ trợ. Nhưng một lần nữa, đó là vài năm trước đây và nó có thể đã thay đổi kể từ đó.

+0

Một lưu ý về hoạt động DOMPDF: nó được phát triển tích cực, mặc dù các bản phát hành rất ít và xa giữa lúc này. API ổn định, do đó bạn luôn có thể dùng thử mã dev mới nhất. – BrianS

+0

@BrianS: Thật công bằng. Tôi không quan tâm đến chu kỳ dev hoạt động (đó là một lợi ích), nhưng tôi quan tâm đến các API không ổn định hoặc ít nhất là tương thích ngược. Nó làm cho việc tích hợp và nâng cấp một PITA ... – ircmaxell

+7

Giấy phép Hoàng tử $ 3800 chắc chắn là một khoản tiền lớn, nếu không phải là tiền chuộc của một vị vua. – yitwail

6

Các FPDF là miễn phí và phổ biến khác để đi cho :)

FPDF là một lớp học PHP cho phép để tạo ra tập tin PDF với PHP thuần túy, mà là để nói mà không cần sử dụng thư viện PDFlib . F từ FPDF là viết tắt của Miễn phí: bạn có thể sử dụng nó cho bất kỳ loại nào của việc sử dụng và sửa đổi nó cho phù hợp với nhu cầu của bạn.

+0

Điều đó nghe hoàn hảo – kalpaitch

+1

FPDF vẫn là PHP 4-Code và dường như không phải là một dự án tích cực nữa. Thay vì FPDF bạn nên sử dụng TCPDF, đó là sự kế thừa của FPDF, và sẽ được tiếp tục. – itinance

2

TCPDF là thứ tôi đã gặp. Dường như được phát triển tích cực (nó xuất hiện trong Freshmeat.org rất thường xuyên)

FPDF cũng xuất hiện trong Google.

Cả hai đều là mã nguồn mở và miễn phí.

+1

* sidenote: * lưu ý rằng cập nhật cuối cùng của FPDF là vào 2011-6-18 và hỗ trợ UTF-8 là lỗi – Raptor

4

TCPDF là thư viện nguồn mở để tạo tệp PDF. Cũng trên wikipedia.

+3

+1 Tôi đã có trải nghiệm hoàn hảo với TCPDF, Nó cũng hỗ trợ UTF-8. – sepehr

+0

Đó là một giải pháp tuyệt vời cho tôi vì nó có thể tạo mã vạch và tôi không cần phải sử dụng hình ảnh trung gian. – SorcyCat

4

Phantomjs bây giờ hỗ trợ đầu ra pdf: http://we-love-php.blogspot.fi/2012/12/create-pdf-invoices-with-html5-and-phantomjs.html

Vấn đề với các thư viện khác nhau (PDFlib, FPDF vv) là đường cong học tập khá dài. PhantomJS sử dụng html5 + css3 + svg + canvas, trong đó có một lịch sử lâu dài và không gian người dùng lớn và người php biết html + css thường rất tốt, vì vậy đường cong học tập với PhantomJS là ngắn.

PhantomJS không liên quan gì tới PHP, nhưng nếu bạn có máy chủ khá mới, nó rất dễ cài đặt và sử dụng. Nhược điểm là Centos5 không được hỗ trợ, nhưng may mắn thay Centos6 là.

PhantomJS sử dụng công cụ trình duyệt thực (Webkit) để hiển thị trang, do đó kết quả phải tốt hơn với các thư viện html2pdf khác nhau và hỗ trợ các kỹ thuật mới (html5 + css3 + svg + canvas). Hỗ trợ cho svg mở ra các khả năng mới, đó là trước khi đạt được chỉ với các thư viện thế hệ pdf tiên tiến nhất (ví dụ pdflib) và khi PhantomJS bắt đầu hỗ trợ ví dụ. Bộ lọc SVG đầy đủ, sau đó bầu trời là giới hạn.