Đây là một (chủ yếu) CSS2.1 layout HTML tuân thủ và rendering engine được viết bằng PHP.
Nó là một renderer phong cách theo định hướng: nó sẽ tải về và đọc stylesheets bên ngoài, thẻ phong cách nội tuyến, và các thuộc tính phong cách của các yếu tố HTML cá nhân. Nó cũng hỗ trợ hầu hết các thuộc tính HTML presentational.
Vẽ PDF hiện đang cung cấp hoặc từ PDFLib hoặc bằng một phiên bản kèm lớp CPDF R & OS được viết bởi Wayne Munro. Để sử dụng PDFLib với dompdf, phần mở rộng PDFLib PECL là bắt buộc.
Sử dụng PDFLib cải thiện hiệu suất và giảm các yêu cầu bộ nhớ của dompdf hơi, trong khi các lớp CPDF R & hệ điều hành, mặc dù hơi chậm, loại bỏ bất kỳ phụ thuộc vào thư viện PDF bên ngoài.
dompdf được nhập trong Zend PHP 5 cuộc thi và được đặt 20 tổng thể. & nbsp;
dompdf chỉ làm việc với PHP 5. Không có kế hoạch cho một cổng PHP 4
Tính năng .
- Xử lý nhất CSS2. 1 tài sản & selectors, bao gồmimport,media &page quy
- Hỗ trợ hầu hết các thuộc tính HTML presentational 4,0
- Hỗ trợ stylesheets bên ngoài, hoặc trên máy tính cục bộ hoặc thông qua http / ftp (qua fopen-wrappers)
- Hỗ trợ bàn phức tạp, bao gồm hàng & cột nhịp, riêng biệt & sụp đổ mô hình biên giới,
- phong cách di động cá nhân, nhiều trang (không có bảng lồng nhau nhưng tuy nhiên)
- hỗ trợ hình ảnh (png, gif & jpeg)
- Không phụ thuộc vào các thư viện PDF bên ngoài, nhờ lớp R & OS PDF
- Link và hỗ trợ neo
- hỗ trợ Inline PHP. Xem phần inline PHP để biết chi tiết.
- Tables không thể được lồng nhau đáng tin cậy (thành công mặc dù một số đã báo cáo)
- danh sách có thứ tự là hiện không được hỗ trợ.
- Absolute & tương đối vị và nổi không làm việc, nêu ra.
- Không phải đặc biệt để chịu HTML kém hình thành hoặc CSS đầu vào (sử dụng đầu tiên Tidy may giúp đỡ)
- file lớn có thể mất một thời gian để render
- bảng lớn đòi hỏi một lượng lớn bộ nhớ. Thiết lập giới hạn bộ nhớ PHP lên ít nhất 32MB hoặc cao hơn được khuyến khích.
Bảng
Yêu cầu :
- PHP 5 hoặc cao hơn
Bình luận không