2015-02-03 42 views
7

Có cách nào để bao gồm hình ảnh và bảng trong Textfields với đánh dấu = html, khi xuất tệp PDF bằng JasperReport không?Cách bao gồm Hình ảnh và Bảng trong Textfield khi xuất sang PDF?

Khi tôi thêm một textfield với đánh dấu = html để báo cáo của tôi, hỗ trợ HTML cơ bản được cung cấp ra khỏi hộp, ví dụ .:

<textField> 
    <reportElement .../> 
    <textElement markup="html"/> 
    <textFieldExpression><![CDATA["<html>some <b>bold</b> text</html>"]]></textFieldExpression> 
</textField> 

Tuy nhiên, HTML phức tạp hơn có vẻ như không được hỗ trợ. Nếu tôi có quyền đó, người ta sẽ phải viết một MarkupProcessor tùy chỉnh để chuyển đổi HTML đến thành jrxml và cắm nó vào công cụ JasperReports để xử lý các ví dụ phức tạp hơn.

Vì chúng tôi sử dụng CKEditor để xử lý dữ liệu đầu vào, nên quản lý danh sách các thẻ đã sử dụng. Thứ hai, chúng tôi đã sử dụng Jsoup để phân tích cú pháp và làm sạch HTML, có thể hữu ích khi triển khai Trình xử lý đánh dấu.

Có ví dụ nào tôi có thể xây dựng không? Như tôi đã nói, tôi chủ yếu tìm kiếm hình ảnh (img) và bảng (table, tr, td) hỗ trợ.

Nếu không, có cách nào khác để đạt được điều này bằng JasperReport không?

+0

Tôi có cùng một câu hỏi, bạn có tìm ra giải pháp không? –

+0

@AlbertHendriks nó dường như không thể, ít nhất tôi đã không tìm thấy một giải pháp dễ dàng. Những gì tôi đã kết thúc doeing, đang sử dụng http://www.docx4java.org để tạo các tệp .docx chứa HTML. Khi nó quay ra, người dùng của chúng tôi là khá hạnh phúc nhận được các tập tin Word thay vì PDF, vì vậy tôi tốt với điều đó. Tuy nhiên nó có thể là có thể, để chuyển đổi docx thành pdf, nhưng tôi chưa thử. Nhân tiện, docx4j dường như sử dụng https://code.google.com/p/flying-saucer/ dưới mui xe để nhập HTML. –

+0

Bạn không thể chèn hình ảnh vào trường văn bản. Đây là id email của tôi. xin vui lòng ping cho tôi kịch bản chính xác của bạn. [email protected] – user1791574

Trả lời

3

Có vẻ như không thể thực sự. Những gì chúng ta làm bây giờ thay vào đó là chèn hình ảnh tại các vị trí được xác định trước trong jrxml thay vào đó, và cấu hình chức năng giới hạn của ckeditor. Một tùy chọn khác là trích xuất các url hình ảnh từ ckeditor và chèn chúng vào các vị trí được xác định trước trong jrxml, nhưng chúng tôi không sử dụng nó ngay bây giờ.

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