2015-10-08 13 views
5

Tôi đang làm việc trên dự án Symfony2 để tạo PDF từ chế độ xem HTML. Sau đây là từ config.ymlngắt trang knp_snappy trong PDF được tạo

knp_snappy: 
pdf: 
    enabled: true 
    binary:  /path/to/my/wkhtmltopdf 
    options: 
     no-stop-slow-scripts: ~ 
     enable-javascript: ~ 
     use-xserver: ~ 
     page-size: A4 
     dpi: 300 

Bây giờ tôi muốn biết liệu DIV có trùng lặp trên các cạnh của trang hay không, nếu có thêm ngắt trang trước DIV. Nó hiện đang hiển thị như sau.

enter image description here

tôi đã cố gắng để có được chiều cao của DIV và so sánh nó với chiều cao của trang, nhưng nó đã không làm việc.

Có giải pháp nào để biết khi nào DIV trùng lặp hoặc tự động phá vỡ trang khi có sự trùng lặp nào đó không?

Trả lời

8

Cố gắng thêm phong cách "trang-break-bên" để div của bạn:

<div style="page-break-inside: avoid;"> 
    ... content ... 
</div> 

wkhtmltopdf sử dụng engine WebKit. Thực tế này cho phép bạn sử dụng các kiểu để kiểm soát giao diện của tệp PDF của bạn.

+0

Tôi đã thử điều này, trang đột phá bên trong. Nhưng nó có vẻ không hoạt động, có thể nó không thể xác định khi nào DIV cụ thể chồng lên nhau. –

+1

Điều này giải quyết được vấn đề của tôi. Tôi đã cho 'tự động' cho trang-break-bên trong, 'tránh' hoạt động như một say mê! –

+0

Tôi đã chiến đấu với điều này hàng giờ !!! điều này hoàn toàn làm cho ngày của tôi. cảm ơn bạn – Splendonia

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