2012-05-02 23 views
5

Tôi đang tạo một ứng dụng web. Một phần của nó bao gồm việc tạo tự động các tài liệu từ (chữ cái). Những tài liệu này cần được người dùng cuối mở, sau đó được lưu lại vào máy chủ khi họ đã hoàn tất chỉnh sửa.Tải/lưu tài liệu Word từ ứng dụng web (asp.net MVC)

Tôi đã thử sử dụng webdav cho điều này nhưng trình duyệt duy nhất tôi thực sự có thể khởi chạy từ (sử dụng active-x) là IE. Tôi cũng tìm thấy một plugin cho firefox, nhưng đối với Chrome tôi không thể tìm thấy một cách làm việc.

Tiếp theo, tôi nghĩ về việc làm cho khách hàng ánh xạ ổ đĩa đến webdav (hoặc tương tự), sau đó cung cấp các tệp dưới dạng liên kết tệp: // ... nhưng chỉ hoạt động nếu trang web trên máy cục bộ.

Trước khi tôi sử dụng từ bỏ (khách hàng sẽ không thích điều này) và sử dụng CKEditor hoặc TinyMCE, có cách nào khác không?

Tóm lại, tôi muốn có liên kết đến tài liệu trên trang, khi nhấp được mở bằng chữ, nhưng tệp phải ở xa - sau đó khi lưu, đó là tệp từ xa được cập nhật.

Tôi cũng đã xem xét Zoho nhưng nó có thể rất tốn kém cho dự án này, cộng với tôi không nghĩ rằng nó có thể được dán nhãn trắng và cũng trông hơi cũ thời, UI khôn ngoan.

Có thể Sharepoint có thể làm những gì tôi cần? Đã không nhìn vào đó nhiều. Cũng nghĩ đến việc tạo ứng dụng khách để chạy trong khay hệ thống và xử lý mọi thứ.

Nếu có cách chỉnh sửa tài liệu Word từ bên trong trình duyệt bằng một cái gì đó như CKEditor/TinyMCE và sau khi hoàn tất, chuyển đổi về định dạng Word thực sự hoạt động 100%, điều đó sẽ đủ.

Tôi đang mở cho những ý tưởng hoàn toàn mới nếu có ai ...

+0

Tôi đã thực hiện một số RND về vấn đề này và đi kèm với một giải pháp . theo liên kết này để biết các bước và mã thực hiện . http: // steptodotnet.blogspot.com/2012/ how-to-edit-word-document- using-aspnet.html Tại đây bạn sẽ nhận được mã và cũng hoàn tất các bước. –

Trả lời

0

Lý tưởng nhất, người dùng của bạn sẽ có thể sử dụng Word nguyên bản. Có bất kỳ cơ hội nào bạn có thể create an Office Add-In móc vào sự kiện BeforeDocumentSave, tìm một số chỉ báo cho biết tệp được liên kết với ứng dụng của bạn và lưu tệp được cập nhật vào máy chủ của bạn không?

Lưu vào máy chủ thông qua bổ trợ Word có thể cần phải bao gồm một số định danh duy nhất (ngoài tên tệp), để bạn có thể ghi đè lên phía máy chủ phiên bản trước đó. Sau đó, nếu bạn đang sử dụng một cái gì đó như SignalR, bạn có thể kích hoạt làm mới trên trang web khi tệp được lưu thành công (giả sử chúng vẫn còn trên trang web đó) trên máy chủ (qua FileSystemWatcher).

0

Có cùng vấn đề với bản thân mình.

Tôi đã giải quyết nó bằng cách thiết lập chia sẻ webdav trên máy chủ với xác thực thông báo (SabreDAV) và gắn nó vào bảng người dùng trên chương trình phụ trợ ứng dụng của tôi.

Liên quan đến kết thúc ứng dụng khách, tôi đã giải quyết việc truy cập này bằng cách tạo một applet java nhỏ sử dụng lớp Java Desktop (getDesktop(). Open()) để mở tệp. Bạn sẽ cần phải đảm bảo đường dẫn được xử lý phù hợp với loại máy khách (Windows, OS X hoặc Linux)

Bạn cũng sẽ cần phải kết nối vĩnh viễn hoặc ánh xạ chia sẻ webdav cục bộ.

1

Hiện tại, Chrome, Firefox và Safari hỗ trợ plugin MS Office. Họ có thể mở và lưu tài liệu trực tiếp vào máy chủ. Tôi đã thử nghiệm này với MS Office 2007 và MS Office 2007 chỉ khoảng một tháng trước đây.

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