2010-09-20 26 views
8

API cơ bản của JAVA sử dụng RTFEditorKit và HTMLEditorKit, không thể nhận dạng các thẻ như <br/><table>. Vì vậy, tôi đã tìm kiếm trên internet một cách tốt hơn để chuyển đổi HTML sang RTF và tôi đã tìm thấy hai giải pháp dường như hoạt động. JODConverter và HTML-to-RTFconverter. Người đầu tiên cần cài đặt OppenOffice để làm việc và cái thứ hai sử dụng DLL, vì vậy nó không thể được sử dụng trên Linux.Làm thế nào để chuyển đổi HTML ==> RTF trong Java?

Có ai biết về giải pháp khác không?

Cảm ơn bạn đã trợ giúp !!!!

Trả lời

0

Bạn có thể xem Mẫu RTF (http://rtftemplate.sourceforge.net/) Không biết nếu nó phù hợp với nhu cầu của bạn, nhưng tôi đã sử dụng nhiều lần trong Linux và đã OK.

+0

Tôi có trình chỉnh sửa HTML (richfaces) tạo ra đầu ra HTML và tôi cần phải chuyển đổi nó thành RTF. Tôi nghĩ Mẫu RTF sẽ không hữu ích. Cảm ơn bạn đã trợ giúp! – Duprat

0

Tôi đã sử dụng html-to-pdf và nhận kết quả mong đợi. Tôi vừa giúp.

+0

Thật không may là khách hàng chỉ chấp nhận RTF: ( – Duprat

3

Họ muốn nó trong RTF hay họ muốn nó ở định dạng Word? Có một sự khác biệt lớn.

Đảm bảo trình chỉnh sửa của bạn đang tạo XHTML (hoặc tự chuyển đổi nó bằng jtidy, htmlcleanup, v.v.), sau đó tải xuống nội dung dưới dạng XHTML nhưng có đuôi mở rộng .doc và loại MS Word. Word 2003 hoặc cao hơn sẽ mở nó như một tài liệu từ.

+0

Tôi đã thử tùy chọn này ngày hôm nay. Tôi không biết rằng Microsoft Word và OpenOffice có thể chuyển đổi HTML -> RTF. Cảm ơn rất nhiều bạn của tôi! – Duprat

+0

Mẹo hay! Thậm chí tốt hơn nếu bạn sử dụng loại nội dung "application/vnd.openxmlformats-officedocument.wordprocessingml.document" và .docx –

0

Bằng chuyển đổi RTF, có một vấn đề quan trọng cần quan tâm: trình xem RTF mục tiêu. Tất cả đều tuyên bố hỗ trợ RTF, nhưng, ví dụ, Notepad.exe chỉ có thể hiển thị hình ảnh ở định dạng WMF, nó không hiển thị đầu trang và chân trang. TextEdit trên MacOS chỉ có thể xử lý các hình ảnh được nhúng dưới dạng một loại đối tượng đang hoạt động và có sự cố với các bảng, OpenOffice không chịu được những mâu thuẫn nhỏ đánh dấu, v.v.

Công cụ yêu thích của tôi cho HTML-> RTF là PD4ML , gần như mọi người có thể đọc được RTF và giải quyết thành công một vấn đề thách thức khác cho công cụ tạo RTF - một sự hỗ trợ của các bảng lồng nhau (nếu bạn làm việc với HTML - chúng ở khắp mọi nơi).

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