Tôi có một tài liệu HTML (không phải XHTML) hiển thị tốt trong Firefox 3 và IE 7. Nó sử dụng CSS khá cơ bản để tạo kiểu cho nó và hiển thị tốt trong HTML.
Bây giờ tôi đang theo cách chuyển đổi nó thành PDF. Tôi đã thử:
- DOMPDF : nó có vấn đề lớn với các bảng. Tôi đã tìm ra các bảng lồng nhau lớn của mình và nó đã giúp (trước khi nó chỉ tiêu tốn tới 128M bộ nhớ rồi chết - đó là giới hạn của tôi đối với bộ nhớ trong php.ini) nhưng nó tạo ra một mớ hỗn độn các bảng và dường như không nhận được hình ảnh. Các bảng chỉ là những thứ cơ bản với một số kiểu viền để thêm một số dòng tại các điểm khác nhau;
- HTML2PDF và HTML2PS : Tôi thực sự đã gặp may mắn hơn với điều này. Nó hiển thị một số hình ảnh (tất cả các hình ảnh là URL Biểu đồ của Google) và định dạng bảng tốt hơn nhiều nhưng dường như có một số vấn đề phức tạp mà tôi chưa tìm ra và tiếp tục chết với các lỗi node_type () không xác định. Không chắc chắn nơi để đi từ đây; và
- Htmldoc : điều này dường như hoạt động tốt trên HTML cơ bản nhưng hầu như không hỗ trợ CSS vì vậy bạn phải làm mọi thứ trong HTML (tôi không nhận ra nó vẫn là năm 2001 ở Htmldoc-đất ...) nên nó vô dụng với tôi.
Tôi đã thử một ứng dụng Windows có tên Html2Pdf Pilot thực sự đã làm một công việc khá tốt nhưng tôi cần một cái gì đó ở mức tối thiểu chạy trên Linux và lý tưởng chạy theo yêu cầu thông qua PHP trên Máy chủ web.
Tôi còn thiếu gì, hoặc làm cách nào để giải quyết vấn đề này?
@import
, @media
và @screen
quy tắc, và sẽ được tải stylesheets bên ngoài. Nó cũng đi kèm với tất cả mọi thứ cần thiết để nó hoạt động, mặc dù có những thứ bạn có thể cài đặt để có hiệu suất tốt hơn so với libs mặc định. code.google.com/p/dompdf
chrome --headless --print-to-pdf="path/to/pdf" https://your_url
là công cụ tạo html, pdf nhanh nhất và dễ nhất, crorms.com/603559 vì nó hỗ trợ hầu hết các tính năng html mà các nhà phát triển dựa vào phát triển web và không hút các tập lệnh phức tạp như hầu hết các tập lệnh khác thư viện và công cụ làm.