
Tích hợp SDK Trình xem Tài liệu với Lưu trữ Đám mây và Nền tảng Hợp tác

Tại sao việc xem tài liệu đám mây‑gốc lại quan trọng đối với các ứng dụng .NET hiện đại
Tính nhất quán đa nền tảng với một lõi .NET duy nhất
Doanh nghiệp đang chuyển từ các công cụ tài liệu chỉ dành cho máy tính để bàn sang các trải nghiệm web‑first chạy trên Windows. Engine render phía server của Doconut chạy trên .NET 6 trở lên, đảm bảo đầu ra pixel‑perfect giống nhau bất kể hệ điều hành nền. Vì trình xem làm việc với stream, bạn có thể lấy tệp từ bất kỳ bucket đám mây nào, truyền trực tiếp vào thành phần Doconut viewer, và trả về các trang đã render hoặc thumbnail cho client mà không cần ghi tệp ra đĩa.
Giảm độ trễ và băng thông
Khi một tài liệu nằm trong Azure Blob Storage, việc tải toàn bộ tệp về client chỉ để xem trang đầu tạo ra độ trễ không cần thiết. Doconut hỗ trợ tạo thumbnail theo yêu cầu, cho phép bạn yêu cầu trước một bản xem trước độ phân giải thấp và chỉ tải bản render toàn trang khi người dùng cuộn. Mô hình này đặc biệt hữu ích cho các bản vẽ CAD lớn (DWG, DXF) có thể lên tới hàng trăm megabyte.
Xử lý ưu tiên bảo mật
Tất cả các công việc nặng đều diễn ra trên server. Bằng cách sử dụng khả năng xử lý phía server của Doconut, bạn giữ các PDF bí mật, hợp đồng pháp lý hoặc hồ sơ y tế trong VNet riêng hoặc phía sau tường lửa công ty. Không có dịch vụ SaaS bên thứ ba nào được gọi, và trình xem không bao giờ truyền raw byte tới engine phía trình duyệt—chỉ truyền các tile hình ảnh hoặc đoạn HTML mà bạn tạo phía sau.
Kết nối Doconut với các dịch vụ lưu trữ đám mây phổ biến
Cách tiếp cận tích hợp chung
- Lấy stream tài liệu – Sử dụng SDK của nhà cung cấp đám mây đã chọn (Azure Blob, Amazon S3, Google Cloud Storage) để tải tệp vào một đối tượng
Stream. - Chuyển stream tới Doconut – Trình xem Doconut chấp nhận một stream cùng với các tùy chọn render tùy chọn. Điều này loại bỏ nhu cầu tạo file tạm trên máy chủ web.
- Tạo token trình xem – Doconut trả về một token xác định duy nhất tài liệu đã mở cho phiên hiện tại. Token có thể được trả về cho front‑end dưới dạng JSON và dùng cho các yêu cầu render trang hoặc chú thích tiếp theo.
- Render trang theo yêu cầu – Front‑end gọi endpoint của Doconut với token và số trang mong muốn; Doconut trả lại một hình ảnh hoặc đoạn HTML.
Vì quy trình chỉ dựa vào stream, việc thay đổi mã Azure sang Amazon S3 hoặc Google Cloud Storage chỉ cần thay đổi lời gọi cloud‑SDK tạo stream; phần còn lại của pipeline Doconut vẫn giữ nguyên.
Xử lý lưu trữ đa người thuê
Trong một DMS SaaS, mỗi tenant có thể có một bucket hoặc tiền tố riêng. Vì Doconut làm việc với stream, bạn có thể xác định bucket đúng lúc chạy, mở tài liệu và giữ token trong phạm vi các claim của người dùng hiện tại. Bộ nhớ cache nội bộ của Doconut (IDistributedCache) có thể cấu hình để sử dụng Redis hoặc Azure Cache for Redis, đảm bảo các yêu cầu lặp lại cho cùng một trang sẽ lấy từ bộ nhớ thay vì render lại.
Kích hoạt chú thích thời gian thực và OCR trong quy trình hợp tác
Plugin chú thích: biến trình xem tĩnh thành trung tâm đánh giá
Doconut đi kèm với Annotation Plugin cho phép người dùng đánh dấu văn bản, thêm ghi chú dán, hoặc vẽ các hình dạng tự do. Sau khi mở tài liệu, bạn lấy trình quản lý chú thích từ viewer, thêm hoặc sửa đổi các đối tượng chú thích, và lưu trạng thái chú thích dưới dạng XML. Lưu XML cùng với bản ghi tài liệu cho phép lịch sử đánh giá phiên bản, và tải XML khi mở lại sẽ khôi phục trạng thái hiển thị chính xác.
Tìm kiếm dựa trên OCR cho PDF đã quét
Các hợp đồng, biên lai hoặc hình ảnh y tế đã quét thường xuất hiện dưới dạng PDF chỉ có hình ảnh. Search Plugin của Doconut tự động chạy OCR trên server khi bạn bật nó trong cấu hình viewer. Engine OCR nằm trong stack phía server, vì vậy văn bản đã trích xuất không bao giờ rời khỏi môi trường bảo vệ của bạn. Khi OCR hoàn tất, bạn có thể gọi API tìm kiếm để lấy các số trang và hình chữ nhật bao quanh khớp, UI có thể làm nổi bật chúng. Vì OCR chạy trên server, bạn cũng có thể lập chỉ mục văn bản đã trích xuất vào Azure Cognitive Search, Elasticsearch hoặc bất kỳ dịch vụ tìm kiếm nào khác để cung cấp tìm kiếm toàn văn tức thì trên toàn bộ kho lưu trữ.
Hợp tác qua token chia sẻ
Trong các tích hợp Teams hoặc SharePoint, bạn thường tạo một token ngắn hạn mã hoá ID tài liệu, quyền người dùng và dấu thời gian. Chuỗi token của Doconut trả về từ lời gọi OpenDocument có thể được gói trong JWT hoặc lưu trong mục cache. Khi người dùng khác nhấp vào liên kết chia sẻ, cùng một token được dùng để tái tạo viewer, giữ lại các chú thích và lớp OCR cho mọi người tham gia.
Chuyển đổi phía server an toàn và in ấn kiểm soát với Doconut
Nhiều doanh nghiệp cần chuyển đổi các tệp Word, Excel hoặc CAD sang PDF để lưu trữ, hoặc thực thi chính sách “chỉ in khi được phê duyệt”. Converter Plugin của Doconut xử lý các kịch bản này mà không cần Microsoft Office hay dịch vụ bên thứ ba. Bạn gọi API chuyển đổi trên server, truyền đường dẫn tệp nguồn (hoặc stream) và định dạng đầu ra mong muốn. Quá trình chuyển đổi diễn ra hoàn toàn trên back‑end, tạo ra một PDF có thể lưu trong kho tài liệu của bạn.
Sau khi PDF tồn tại, bạn có thể bật Controlled Printing trực tiếp trong UI của viewer. Doconut cung cấp một phương thức để đặt quyền in cho một token tài liệu nhất định. Khi người dùng nhấn nút in, Doconut kiểm tra cờ và hoặc render một stream hình ảnh có thể in hoặc trả về thông báo “in bị tắt” thân thiện. Cách tiếp cận này loại bỏ nhu cầu viết JavaScript tùy chỉnh để chặn hộp thoại in của trình duyệt.
Kiểm toán hoạt động in
Vì yêu cầu in đi qua middleware của Doconut, bạn có thể gắn vào pipeline logging của ASP.NET Core để ghi lại ai đã in gì và khi nào. Lưu mục kiểm toán vào bảng SQL hoặc chuyển tiếp tới hệ thống SIEM để báo cáo tuân thủ—cực kỳ quan trọng cho các giải pháp công nghệ pháp lý hoặc y tế nơi mọi truy cập tài liệu phải được truy vết.
Các thực tiễn tốt nhất để mở rộng và hiệu năng trong môi trường đa nền tảng
- Tận dụng cache phân tán – Cache tile trang nội bộ của Doconut có thể được hỗ trợ bởi Redis, Azure Cache, hoặc bất kỳ triển khai
IDistributedCachenào. Bao gồm hash phiên bản tài liệu trong khóa cache để tránh phục vụ hình ảnh lỗi thời sau khi chuyển đổi. - Sử dụng công việc nền cho chuyển đổi hàng loạt – Khi nhập một kho lưu trữ lớn, đưa các nhiệm vụ chuyển đổi vào hàng đợi với Hangfire hoặc Azure Functions. Lớp viewer của Doconut hoạt động với các worker
IHostedServicevì nó chấp nhận stream và trả về token mà không cần ngữ cảnh HTTP. - Tinh chỉnh độ phân giải hình ảnh theo thiết bị – Thiết bị di động hưởng lợi từ
ImageResolutionthấp hơn (150‑200 DPI), trong khi máy trạm desktop có thể yêu cầu 300 DPI cho chi tiết CAD. Điều chỉnh độ phân giải dựa trên chuỗi user‑agent hoặc cài đặt phía client. - Bật tải chậm các chú thích – Lưu XML chú thích trong bảng riêng và chỉ tải khi người dùng mở bảng chú thích. Điều này giảm tải ban đầu và tăng tốc render trang đầu.
- Giám sát dung lượng bộ nhớ – Render các trang CAD độ phân giải cao có thể tiêu tốn nhiều bộ nhớ. Cấu hình .NET GC sử dụng chế độ server trong môi trường production (
<gcServer enabled="true"/>) và đặt thời gian chờ hợp lý để ngăn các job render chạy quá lâu. - Áp dụng CDN cho tài nguyên tĩnh – Các bundle JavaScript và CSS của viewer là tĩnh. Phục vụ chúng từ Azure CDN, CloudFront hoặc Cloudflare để giảm vài mili giây thời gian tải trang ban đầu, đặc biệt cho các đội làm việc phân bố toàn cầu.
Bằng cách tuân thủ các hướng dẫn này, bạn có thể hỗ trợ hàng ngàn người dùng đồng thời trên toàn lục địa trong khi giữ độ trễ dưới 200 ms cho trang đầu—một chuẩn mà nhiều cổng doanh nghiệp hướng tới.
Bắt đầu nhanh chóng với bản dùng thử miễn phí của Doconut
Cách nhanh nhất để đánh giá Doconut là tải bản dùng thử miễn phí từ trang chính thức, thêm gói NuGet vào dự án ASP.NET Core mới và làm theo hướng dẫn nhanh. Chỉ trong vài phút bạn sẽ có một trình xem hoạt động, có thể lấy tài liệu từ Azure Blob, bật chú thích, chạy tìm kiếm dựa trên OCR và thực hiện chuyển đổi phía server an toàn. Để có hướng dẫn chi tiết từng bước, truy cập tài liệu Doconut và bắt đầu xây dựng trải nghiệm tài liệu đám mây‑gốc ngay hôm nay.
Sẵn sàng chuyển đổi quy trình công việc tài liệu của bạn? Đăng ký bản dùng thử miễn phí của Doconut ngay bây giờ và xem việc cung cấp trải nghiệm tài liệu an toàn, có thể tìm kiếm và hợp tác trong bất kỳ ứng dụng .NET nào dễ dàng như thế nào.