2012-04-17 35 views
5

Tôi đã cải thiện dự án quản lý tài liệu và một yêu cầu là hiển thị tài liệu (từ, pdf, v.v.) trong trang web. Pdf có thể được hiển thị với khung nội tuyến, đối tượng hoặc thẻ nhúng và servlet. Nhưng các tài liệu khác như từ, excel không thể được hiển thị trên trang web. Giải pháp của tôi là chuyển đổi các tài liệu này sang pdf hoặc html khi hiển thị và hiển thị chúng như thế này. Tôi đã cố gắng để chuyển đổi chúng với JODCONVERTER và nó chuyển đổi nhưng chuyển đổi một từ (docx) gần như với 700 trang để pdf 25-30 giây, để html 30-35 giây. Đó là quá nhiều. Trong quá trình các sự kiện, chờ đợi quá nhiều là không tốt cho người dùng. Tài liệu sẽ được lưu trữ trên máy chủ của chúng tôi chứ không phải một địa điểm khác. Có điều gì khác để chuyển đổi nhanh hơn hoặc giải pháp tốt hơn không?Nhanh hơn JODCONVERTER

Cảm ơn!

+1

Bạn có thể chuyển đổi trước thành pdf/html và lưu vào hệ thống tệp/cơ sở dữ liệu. Hay có lý do nào bạn không làm điều này? –

+0

Sẽ có vấn đề về dung lượng ổ đĩa. Tôi nghĩ rằng nó không phải là tốt để lưu trữ cả hai phiên bản chỉ để render chúng trong trang web. –

+0

Cộng đồng Alfresco có thể xem trước các tệp một cách hoàn hảo. Bạn có thể muốn kiểm tra mã của họ http://wiki.alfresco.com/wiki/Source_Code – Soronthar

Trả lời

0

Bạn không thể chuyển đổi 700 trang nội dung chỉ trong tích tắc. Ngay cả Google Documents cũng đưa bạn vào hàng đợi chuyển đổi trên đám mây cho các tài liệu đã tải lên của bạn. Vì vậy, bạn có thể triển khai loại hàng đợi này sẽ biến đổi một cách uể oải các tài liệu của bạn, và bạn có thể hiển thị một thông báo thích hợp cho người dùng trong khi hoạt động biến đổi đang chờ xử lý. Hàng đợi này phải lưu tệp đã chuyển đổi vào hệ thống tệp của khóa học, vì vậy bạn có thể hiển thị nó bất cứ lúc nào bạn muốn. Bạn phải xem xét vấn đề không gian đĩa ở đây.

Một giải pháp mù là chỉ cần mở tệp trong một tab trình duyệt khác với mimetype chính xác, với điều kiện là trình duyệt và văn phòng microsoft được cài đặt, hy vọng nó sẽ tự động mở tệp trong trình duyệt. Tuy nhiên nó không phải là một giải pháp nền tảng độc lập.

1

Bạn có thể sử dụng jodconverter + LibreOffice 3.5. * Hoặc jodconverter + OpenOffice.org 3.4.1 (Tôi đã thử cả hai gần đây và chúng nhanh hơn LibreOffice 3.6 +/4.0 +) kết hợp với quy trình chuyển đổi lười/song song để cải thiện thời gian phản hồi.

+0

Bạn có thể chia sẻ nhanh hơn bao nhiêu không? –

+0

Tất nhiên con số của tôi là thử nghiệm, nhưng trong các thử nghiệm của tôi LibreOffice 3.6+ (LO36) mất gấp đôi thời gian để chuyển đổi 4.3 mb (500 trang aprox.) "Doc" sang pdf so với thời gian LibreOffice 3.5 (LO35) lấy cho cùng một nhiệm vụ. Để rõ ràng: LO35: 35s., LO36: 72s., OpenOffice.org 3.4.1: 42s .; aprox. thời gian tính bằng giây. (xin lỗi vì "tiếng anh") – Gabriel