Tôi gặp sự cố với việc tạo PDF hiện tại hệ thống của tôi đang sử dụng dompdf để chuyển đổi HTML sang PDF, tất cả đều hoạt động tốt. Tuy nhiên, nếu người dùng chèn một hình ảnh lớn hơn một trang A4 thì PDF sẽ bị hỏng và tất cả nội dung bên dưới hình ảnh lớn sẽ bị gộp lại hoặc không được hiển thị.Vấn đề tràn hình ảnh dompdf
Dưới đây là hai file PDF để hiển thị một ví dụ về vấn đề này
Cái này là tốt
https://dl.dropbox.com/u/65878041/OK.pdf
này một bạn có thể nhìn thấy bằng hình ảnh đầu tiên là lớn hơn trang A4 tất cả các nội dung sau đây bị vặn lên khi nó phải giống như trước đó.
https://dl.dropbox.com/u/65878041/Issue.pdf
Những gì tôi muốn lý tưởng muốn làm là phá vỡ hình ảnh thành nhiều phần và trải rộng ngang qua các trang theo yêu cầu. Giống như những gì được thực hiện trong LaTeX solution này. Có khả năng làm điều này với dompdf? hoặc bất kỳ thư viện PHP nào khác để thực hiện HTML sang PDF?
Tôi đã tự tìm hiểu và rõ ràng là tôi có thể cắt hình ảnh nếu nó lớn hơn trang A4. Nhưng vấn đề là với cách tiếp cận đó cần phải biết nếu có văn bản trên trang trước khi tay hoặc bất cứ điều gì như thế để nó không hoàn toàn đơn giản.
Cảm ơn mọi người trước. Bất kỳ cái nhìn sâu sắc nào sẽ được đánh giá rất nhiều.
Đó là không phải là giải pháp trực tiếp, nhưng bạn có thể xem xét chuyển sang một trình tạo PDF dựa trên HTML khác. Tôi đã có may mắn với 'wkhtmltopdf', sử dụng webkit. Điều này có nghĩa là bạn có thể sử dụng CSS và thậm chí Javascript để thao tác nội dung trang trong khi nó đang được hiển thị. Ví dụ: bạn có thể đo hình ảnh đối với chế độ xem dự kiến, như được hiển thị, sau đó thay đổi kích thước khi thích hợp. Tôi sẽ không đảm bảo chất lượng của thay đổi kích cỡ, tất nhiên ... – Charles
Phiên bản DOMPDF là gì? Tôi đã có một vấn đề tương tự và phiên bản beta mới nhất đã làm các trick cho tôi. –
Đây là phiên bản 0.6.0 beta 3 mới nhất nhưng tôi sẽ cố gắng kéo phiên bản mới nhất tuyệt đối từ github. –