2013-11-27 17 views
5

Một kịch bản chung khi chúng tôi cung cấp tùy chọn đính kèm tệp (MS .doc) cho người dùng cuối. Tệp này được lưu trữ trong DB dưới dạng nhị phân. Khi người dùng cố gắng truy cập tệp đính kèm này vào lần sau, chúng tôi cho phép họ tải xuống tệp đính kèm này. Bây giờ, ở đây tôi muốn cung cấp cho một tính năng cho người dùng, nơi ông sẽ có thể mở tập tin doc này trên nhấp chuột, chỉnh sửa nó và lưu nó mà không cần tải về.tập tin đính kèm tài liệu word có thể chỉnh sửa

Trả lời

1

Bạn sẽ phải "phát minh lại" Microsoft Office Online (xem tài khoản skydrive của bạn). Tôi không chắc chắn nếu có bất kỳ thư viện "ngoài hộp" nào, nhưng bạn có thể xây dựng một ứng dụng chỉnh sửa đơn giản bằng cách tận dụng từ Aspose (hoặc một số thư viện khác). Nhưng điều đó sẽ không đơn giản.

Liên kết đến Aspose: http://www.aspose.com/.net/word-component.aspx

3

.doc là một định dạng nhị phân và không dễ dàng để làm việc với - một thư viện như Aspose, như đã đề cập bởi Christian, chắc chắn là con đường để đi.

Tuy nhiên, nếu .docx là chấp nhận được (và đó là Office 2007 và cao hơn), sau đó bạn có thể đạt được những gì bạn muốn trong ba bước:

  1. Chuyển đổi .docx sang HTML Convert Word to HTML then render HTML on webpage

  2. Hiển thị HTML bằng cách sử dụng bất kỳ điều khiển văn bản có dạng thức nào mà bạn chọn What is the best rich textarea editor for jQuery?

  3. Cuối cùng, chuyển đổi HTML về .docx: Convert Html to Docx in c#

+0

cảm ơn đề xuất của bạn .. sẽ quay lại với phần giải thích khi kiến ​​trúc sư proj của tôi đang làm việc trên đó. Cảm ơn một lần nữa !!! – NayeemKhan

1

Từ sẽ chỉ mở các tệp được lưu trữ cục bộ. Những gì bạn đang tìm kiếm là một cái gì đó tương tự như chỉnh sửa các mục mà SharePoint cung cấp bằng cách sử dụng giao diện WebDAV.

Bạn có thể sử dụng phương pháp này để hỗ trợ yêu cầu của mình. Bạn nên thận trọng về các khía cạnh bảo mật của giải pháp trừ khi bạn có quyền truy cập hoàn toàn được xác thực vào thư mục được chia sẻ trên máy chủ.

1

Tôi không chắc liệu trình chỉnh sửa tài liệu MS Word độc lập có tồn tại không. Tuy nhiên, điều này có thể được thực hiện bằng cách sử dụng kết hợp công cụ chuyển đổi/định dạng văn bản đa dạng thức (ví dụ: DevExpress ASPxHtmlEditor + Document Server):

  • Tải dữ liệu nhị phân từ DB;
  • Nhập dữ liệu đã tải (nội dung MS Word) dưới dạng nội dung HTML vào ASPxHtmlEditor;
  • Chỉnh sửa dữ liệu đã nhập qua WYSIWYG ASPxHtmlEditor;
  • Convert HTML đã chỉnh sửa trở lại nội dung MS Word;
  • Lưu nội dung MS Word đã được chuyển đổi/chỉnh sửa trở lại DB.

Tôi tin rằng, có thể thực hiện một việc như thế này nếu bạn có các sản phẩm như vậy (các chất tương tự tự do hoặc thương mại) trong dự án của bạn.

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