2009-05-21 30 views
6

Tôi nhận ra điều này có thể chỉ là suy đoán, nhưng tôi đánh giá cao nhận xét của bất kỳ ai có hiểu biết sâu sắc về điều này. Giống như bổ trợ MS Word COM hoặc cầu OO hoặc triển khai tùy chỉnh.Các trang web như Google Documents và Zoho Writer sử dụng để tạo tài liệu MS Office

Lý do tôi muốn biết là tôi muốn cung cấp chỉnh sửa tài liệu trực tuyến cơ bản (thực sự cơ bản, về cơ bản chỉ là văn bản phong phú tại thời điểm này) cho một ứng dụng web php. Tôi đoán tôi sẽ lưu trữ đánh dấu ở định dạng html sau đó chuyển đổi sang rtf/doc vv để thuận tiện cho người dùng.

+0

Tôi tự hỏi liệu họ có thể lấy mã ra khỏi OO.o hoặc abiword hay không. – menko

Trả lời

0

Họ có thể viết riêng của họ, có lẽ bắt đầu từ wvWare hoặc một cái gì đó tương tự. Tôi đã nhận thấy rằng Google Desktop trên Linux dường như sử dụng wvWare để phân tích các tài liệu MS Word.

Tài liệu hướng dẫn cho các định dạng tệp Word có sẵn, nhưng đọc qua nó khiến bạn nhận ra rằng đó không phải là một nhiệm vụ dễ dàng.

Tự động hóa Word hoặc OpenOffice sẽ dễ dàng nhất, nhưng có thể có vấn đề cấp phép bằng cách sử dụng Word như vậy và các sự cố đồng thời có thể xảy ra khi sử dụng một trong hai máy chủ trên máy chủ web.

0

Cách phổ biến để làm điều đó là tạo RTF với đuôi tệp .doc. Nó hoạt động tốt với Word và các trình soạn thảo khác, và người dùng vẫn hài lòng rằng đó là "một tệp DOC"

1

Dự án Apache POI (viết bằng Java) cung cấp giao diện cho nhiều loại tệp từ bộ MS Office.

Bạn có thể chạy mã Java từ bên trong PHP bằng cách sử dụng cầu PHP/Java.

Tôi đã sử dụng ứng dụng này một lần cho một ứng dụng mà tài liệu MS Word phải được lập chỉ mục trong ứng dụng web. Tôi nhớ rằng việc thiết lập mọi thứ khá phức tạp, nhưng sau đó nó hoạt động rất tốt và nhanh chóng hợp lý. (Thật không may, mã được viết bằng PHP4 và tôi không sở hữu nó, vì vậy tôi không thể giúp bạn với bất kỳ đoạn trích nào ở đây.)

P.S. Tôi không thể đăng liên kết vì tôi là người dùng mới, vì vậy, hãy tìm Google cho "Apache POI" và "PHP/Java bridge" để truy cập trang chủ của dự án tương ứng.

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