
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 dạng Cloud‑Native 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 .NET core duy nhất
Các doanh nghiệp đang chuyển từ các công cụ tài liệu chỉ chạy trên máy tính để bàn sang các trải nghiệm web‑first chạy trên Windows. Động cơ render phía máy chủ của Doconut chạy trên .NET 6 trở lên, đảm bảo đầu ra pixel‑perfect giống hệt bất kể hệ điều hành nền. Vì trình xem làm việc với luồng dữ liệu, 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, và trả lại các trang hoặc thumbnail đã render 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 một bản xem trước độ phân giải thấp trước và chỉ tải bản render đầy đủ khi người dùng cuộn xuống. Mô hình này đặc biệt hữu ích với 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
Mọi công việc nặng đều diễn ra trên máy chủ. Bằng cách sử dụng khả năng xử lý phía máy chủ của Doconut, bạn giữ các PDF bí mật, hợp đồng pháp lý hoặc hồ sơ y tế bên trong VNet riêng hoặc sau tường lửa doanh nghiệp. Không có dịch vụ SaaS bên thứ ba nào được gọi, và trình xem không truyền raw bytes 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 ra 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 luồng 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. - Truyền luồng cho Doconut – Trình xem Doconut chấp nhận một luồng 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 web server.
- Tạo token cho trình xem – Doconut trả về một token duy nhất xác định tài liệu đã mở cho phiên hiện tại. Token có thể được trả về 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 stream lại một hình ảnh hoặc đoạn HTML.
Vì quy trình chỉ dựa trên luồng, việc thay đổi mã Azure sang Amazon S3 hoặc Google Cloud Storage chỉ cần thay đổi lời gọi SDK tạo luồng; phần còn lại của pipeline Doconut vẫn giống hệt.
Xử lý lưu trữ đa‑tenant
Trong một DMS SaaS, mỗi tenant có thể có một bucket hoặc prefix riêng. Vì Doconut làm việc với luồng, bạn có thể xác định bucket đúng tại thời gian chạy, mở tài liệu và giữ token gắn với các claim của người dùng hiện tại. Bộ nhớ đệm nội bộ của Doconut (IDistributedCache) có thể cấu hình 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 cung cấp một Plugin Chú thích cho phép người dùng tô sáng 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 một annotation manager từ trình xem, thêm hoặc sửa 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á có phiên bản, và tải XML khi mở lại sẽ khôi phục chính xác trạng thái hình ảnh.
Tìm kiếm dựa trên OCR cho PDF đã quét
Các hợp đồng, biên nhận hoặc hình ảnh y tế được quét thường chỉ là PDF dạng hình ảnh. Search Plugin của Doconut tự động chạy OCR trên máy chủ khi bạn bật nó trong cấu hình trình xem. 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 sẽ đánh dấu 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ời 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à timestamp. Chuỗi token của Doconut trả về từ lệnh OpenDocument có thể được bọc trong JWT hoặc lưu trong 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 khởi tạo trình xem, giữ nguyên các lớp chú thích và OCR cho mọi người.
Chuyển đổi phía Server an toàn và Kiểm soát In ấn 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 luồng) và định dạng đầu ra mong muốn. Quá trình chuyển đổi diễn ra hoàn toàn phía back‑end, tạo ra PDF có thể lưu trong kho tài liệu của bạn.
Khi PDF đã có, bạn có thể bật Controlled Printing trực tiếp trong UI của trình xem. Doconut cung cấp phương thức để đặt quyền in cho một token tài liệu cụ thể. Khi người dùng nhấn nút in, Doconut kiểm tra cờ và hoặc trả về một luồng hình ảnh có thể in hoặc hiển thị thông báo “in ấn đã bị vô hiệu hoá”. 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.
Ghi lại hoạt động in
Vì yêu cầu in đi qua middleware của Doconut, bạn có thể gắn hook vào pipeline logging của ASP.NET Core để ghi lại ai đã in gì và khi nào. Lưu mục audit vào bảng SQL hoặc chuyển tới hệ thống SIEM để báo cáo tuân thủ—điều quan trọng đối với các giải pháp 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 hành Tốt nhất để Mở rộng và Tối ưu Hiệu năng trong Môi trường Đa nền tảng
- Tận dụng cache phân tán – Bộ nhớ đệm 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 cũ sau khi chuyển đổi. - Sử dụng job 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 bằng 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 luồng và trả token mà không cần context 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 workstation 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 lazy loading cho 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 payload ban đầu và tăng tốc render trang đầu.
- Giám sát mức tiêu thụ bộ nhớ – Render các trang CAD độ phân giải cao tiêu tốn nhiều RAM. Cấu hình .NET GC ở chế độ server trong môi trường production (
<gcServer enabled="true"/>) và đặt timeout hợp lý để ngăn các job render kéo dài vô hạn. - Áp dụng CDN cho tài nguyên tĩnh – Các bundle JavaScript và CSS của trình xem là tĩnh. Phục vụ chúng từ Azure CDN, CloudFront hoặc Cloudflare sẽ giảm vài mili giây thời gian tải trang đầu, đặc biệt cho các đội ngũ phân bố toàn cầu.
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 khắp các châu lục đồng thời giữ độ trễ dưới 200 ms cho trang đầu—một chuẩn mà nhiều cổng doanh nghiệp nhắm tới.
Bắt đầu Nhanh chóng với Doconut Free Trial
Cách nhanh nhất để đánh giá Doconut là tải bản dùng thử miễn phí từ trang chính, thêm package NuGet vào dự án ASP.NET Core mới, và làm theo hướng dẫn khởi động nhanh. Chỉ trong vài phút, bạn sẽ có một trình xem hoạt động, có thể kéo 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. Để biết 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 cloud‑native ngay hôm nay.
Sẵn sàng chuyển đổi quy trình công việc với tài liệu? Đăng ký dùng thử miễn phí Doconut ngay 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.