2011-11-17 74 views
15

Tôi muốn tạo tệp PDF từ tệp PHP bao gồm các điều khiển HTML như hộp văn bản và văn bản. Tôi đính kèm CSS trong cùng một. Tôi đã thử FPDF, DOMPDF và TCPDF, nhưng tôi vẫn không nhận được chính xác những gì tôi muốn. Làm thế nào để vượt qua các điều khiển HTML với các biến PHP và CSS cho các thư viện này?Tạo PDF từ HTML PHP

+0

Tôi đã sử dụng 'TCPDF' trước đây, nhưng tôi nghĩ [' MPDF'] (http://www.mpdf1.com/mpdf/) thực sự tuyệt vời và có tính năng phong phú và được làm tài liệu. Tôi muốn thử ASAP. – Trix

+0

Off-topic trên SO, nhưng về chủ đề trong softwarerecs.SE: https://softwarerecs.stackexchange.com/q/45903/1834 –

Trả lời

20

mpdf là một tùy chọn khác mà bạn có thể thử.

+0

Cảm ơn bạn Mark, chỉ cần kiểm tra và nó làm việc hoàn hảo – Maximus

+1

Tôi cũng đã đến đây tìm kiếm một giải pháp tốt, mpdf là tuyệt vời và [manual] (http://mpdf1.com/manual/index.php) là trang web thân thiện với người dùng – proPhet

+0

? những gì happend? – themis

0

Nếu tôi hiểu chính xác nhu cầu của bạn, tôi không nghĩ rằng bất kỳ lớp PHP-PDF nào sẽ làm điều đó.

Chủ yếu là bạn chỉ có thể chèn văn bản và hình ảnh vào tệp PDF, vì vậy nếu bạn muốn thứ gì đó trông giống như một phần tử HTML, bạn sẽ cần chèn nó làm hình ảnh.

Thông thường chỉ cần đặt HTML không có nghĩa là tất cả các yếu tố của bạn sẽ giữ nguyên trong PDF. (Thế giới khác nhau, sau cùng)

0

http://www.fpdf.org/ là trang web có lớp HTML-to-PDF tuyệt vời hoạt động tốt. Tôi đang sử dụng nó, nhưng trước tiên bạn phải nghiên cứu chức năng của nó và sau đó bắt đầu.

3

EDIT: Tìm thấy một giải pháp khác cho nó, TCPDF là một lớp FLOSS PHP để tạo ra các tài liệu PDF. Hình như thư viện thống trị hơn.

"PRINCEXML" là một thư viện tốt (không hoàn toàn miễn phí ngay bây giờ).

khác:

Nếu ý nghĩa của bạn là tạo ra một tập tin PDF từ PHP, pdflib sẽ giúp bạn (như một số khác gợi ý).

Khác, nếu bạn muốn chuyển đổi một trang HTML bằng PDF thông qua PHP, bạn sẽ tìm thấy một chút rắc rối ở đây .. Trong ba năm, tôi đã cố gắng làm tốt nhất là .

Vì vậy, các tùy chọn tôi biết là:

HTML2PS: cùng một DOMPDF, nhưng điều này chuyển đổi đầu tiên trong .ps (Ghostscript), sau đó, trong bất cứ định dạng mà bạn cần (PDF, JPEG, PNG). Đối với tôi nó tốt hơn một chút so với dompdf, nhưng tôi có cùng một vấn đề tốc độ .. Oh, nó có khả năng tương thích tốt hơn với CSS.

Hai là các lớp học PHP, nhưng nếu bạn có thể cài đặt một số phần mềm trên máy chủ , và truy cập nó thông qua passthru() hoặc hệ thống(), có một cái nhìn tại những quá:

wkhtmltopdf: dựa trên webkit (wrapper của safari), thực sự nhanh và mạnh mẽ ... Có vẻ như đó là cách tốt nhất (atm) để chuyển đổi HTML sang PDF khi đang di chuyển, chỉ mất hai giây cho ba trang XHTML tài liệu với CSS 2 Đó là một dự án gần đây. Dù sao, trang Google Code thường được cập nhật .

htmldoc: cái này là một chiếc xe tăng, nó thực sự không bao giờ dừng các sự cố ...Dự án dường như đã chết vào năm 2007, nhưng dù sao nếu bạn không cần khả năng tương thích CSS thì điều này có thể tốt cho bạn.

** Hình thu nhỏ cho Strae.

+0

Một tùy chọn khác là [PD4ML] (http://pd4ml.com/php.htm): nền tảng- thư viện Java độc lập với một kịch bản trình bao bọc PHP. Hỗ trợ chuyển đổi HTML/CSS/SVG sang PDF, RTF và hình ảnh raster – zfr

+1

omg ... PrinceXML tốn 3800 $ :) – MilMike

Các vấn đề liên quan