2010-03-22 8 views

Trả lời

5
+1

+1 cho một dự án đáng giá, nhưng theo trang của họ, khía cạnh Word là một chút suy nghĩ; POI có vẻ như nó tập trung vào Excel. Nó không thể xử lý .docx, và có vẻ như họ đang tìm kiếm một dự án dẫn đầu về phía Word. Không biết điều đó có quan trọng với người đăng không. – BlairHippo

+0

Tôi đã thử poi và trong khi nó có thể xử lý tài liệu văn bản đơn giản, nếu có hình ảnh trong mẫu ban đầu của bạn, poi sẽ mất chúng. – Ted

+0

docx4j (mà tôi làm việc trên) tập trung vào docx, sau đó pptx, sau đó xlsx theo thứ tự đó. Những ngày này, POI hỗ trợ các định dạng tệp XML. – JasonPlutext

2

Tôi không quen với bất kỳ tiêu chuẩn nào. Nó cũng phụ thuộc vào phiên bản của Word, vì các phiên bản khác nhau sử dụng các định dạng tệp khác nhau.

Các POI project từ Apache có nghĩa vụ phải cung cấp cách để làm điều này:

0

Bạn cũng có thể thử một cái gì đó giống như SIKULI.

4

Bạn cũng có thể sử dụng COM để thực hiện điều đó. Sử dụng thư viện interop Java COM như JACOB (JAVA COM CẦU): http://sourceforge.net/projects/jacob-project/

Dưới đây là một hướng dẫn sử dụng Jacob nói chuyện với MS Word: http://www.land-of-kain.de/docs/jacob/

Thư viện khác trông đầy hứa hẹn và điều đó sẽ giải quyết được cross-platform vấn đề là J-Interop: http://www.j-interop.org/.

+0

+1 cho Jacob, vốn đã là một phao cứu sinh cho tôi trong quá khứ. Nhưng lưu ý rằng điều này sẽ khóa bạn vào Windows; bạn sẽ không thể chạy một giải pháp dựa trên Jacob trên một hộp Unix hoặc Mac. Không có ý tưởng nếu đó là một vấn đề cho các poster, mặc dù. – BlairHippo

+0

Đối với vấn đề đa nền tảng: xem chỉnh sửa của tôi trên J-Interop ở trên –

3

Trước đây, tôi đã giải quyết các sự cố như thế này bằng cách sử dụng API Java của OpenOffice.org. Nó không chính xác trọng lượng nhẹ, nhưng các điều khoản cấp phép là hào phóng và nó có sự ủng hộ của một cộng đồng phát triển với sự quan tâm đến việc đảm bảo nó có thể phân tích bất kỳ sự kỳ quặc nào mà Microsoft gây ra trên định dạng tệp Word. Có thể là một giá trị.

0

Bạn có thể thử Docmosis, cho phép bạn điền hoặc tạo tài liệu từ từ Java. Nó dựa trên gợi ý của BlairHippo về việc sử dụng API OpenOffice nhưng không cần phải tìm hiểu api. JODReports tương tự.