Di chuyển các giải pháp xem tài liệu Legacy sang SDK hiện đại có footprint thấp
← Back to Blog11 min read

Di chuyển các giải pháp xem tài liệu Legacy sang SDK hiện đại có footprint thấp

Con đường nhanh nhất để có một trình xem tài liệu hiện đại, an toàn và đáp ứng là thay thế các thành phần legacy bằng SDK footprint thấp của Doconut. Đối với các cổng thông tin web sử dụng Kendo UI, SDK cung cấp khả năng render nhanh, hỗ trợ đầy đủ khả năng truy cập và một lộ trình tích hợp tập trung. Các doanh nghiệp từng tự ghép các trình xem tùy chỉnh dựa trên các thư viện chỉ dành cho desktop hoặc dịch vụ chuyển đổi bên ngoài thường gặp rắc rối: chi phí bảo trì tăng cao, phụ thuộc phía client trở nên mong manh, và khả năng truy cập bị bỏ qua. Doconut phá vỡ những rào cản này bằng cách cung cấp việc render PDF, Office và CAD bản địa trực tiếp từ back‑end .NET, đồng thời giữ cho front‑end nhẹ nhàng và hoàn toàn dưới sự kiểm soát của bạn.

Trong các phần tiếp theo, chúng ta sẽ xem tại sao các trình xem kiểu cũ trở thành gánh nặng, kiến trúc của Doconut giải quyết những điểm đau ra sao, và lộ trình di chuyển thực tế mà bạn có thể bắt đầu áp dụng ngay hôm nay.

Di chuyển từ một trình xem legacy phụ thuộc nặng sang một trình xem tài liệu an toàn phía server
Di chuyển từ một trình xem legacy phụ thuộc nặng sang một trình xem tài liệu an toàn phía server

1. Trình xem Legacy: Chi phí ẩn sau giao diện quen thuộc

Hầu hết các “trình xem legacy” được sinh ra khi các trình duyệt vẫn dựa vào plug‑in, điều khiển ActiveX, hoặc các cài đặt Office nặng trên server. Hậu quả hiện ra dưới nhiều hình thức:

Vấn đềTác động thực tế
Phụ thuộc phía clientNgười dùng phải cài đặt hoặc bật plug‑in trình duyệt; bộ phận IT doanh nghiệp thường chặn chúng, làm gián đoạn quy trình làm việc.
Yêu cầu Office phía serverCài đặt Microsoft Office trên web server vi phạm các nguyên tắc bảo mật và làm tăng chi phí bản quyền.
Hỗ trợ định dạng hạn chếCác định dạng CAD hoặc hình ảnh mới (DWG, DXF, PNG) không được hỗ trợ, buộc phải dùng các giải pháp tạm thời hoặc chuyển đổi thủ công.
Nút thắt về khả năng mở rộngViệc render diễn ra trên CPU client; các PDF lớn hoặc file Office đa trang gây chậm và treo.
Khoảng trống về khả năng truy cậpĐiều hướng bằng bàn phím, hỗ trợ trình đọc màn hình và tuân thủ WCAG thường chỉ là những suy nghĩ sau, khiến doanh nghiệp đối mặt với rủi ro tuân thủ.
Cơn ác mộng bảo trìCác SDK của nhà cung cấp không còn được cập nhật trở thành lỗ hổng bảo mật, và mỗi bản vá buộc phải triển khai lại toàn bộ.

Thêm những chi phí ẩn này vào một hệ thống trung tâm tài liệu—dù là DMS, cổng CRM, hay nền tảng e‑learning—ROI sẽ nhanh chóng tan biến. Các doanh nghiệp hiện đại cần một trình xem không phụ thuộc vào plug‑in client, chạy mà không cần Office và mở rộng trên server. Doconut cung cấp chính xác những gì bạn cần.


2. Render phía server footprint thấp: SDK Trình xem PDF Lý tưởng cho Ứng dụng Hiện đại

Sức mạnh cốt lõi của Doconut nằm ở động cơ render tài liệu phía server truyền raster image tới trình duyệt, loại bỏ mọi nhu cầu về plug‑in phía client. Dưới đây là cách kiến trúc đáp ứng các thách thức đã nêu:

a. Footprint Client tối thiểu cho trình duyệt

  • Trình xem chỉ cung cấp HTML, CSS và một ít JavaScript. Không có ActiveX, không Flash, không Silverlight—chỉ các tài nguyên web tiêu chuẩn được gửi tới các trình duyệt hỗ trợ.
  • Vì việc render diễn ra trên server, client không bao giờ cần .NET Desktop, Office hay một trình xem CAD được cài đặt.

b. Hỗ trợ Định dạng Toàn diện

Doconut hỗ trợ hơn 33 định dạng trong các danh mục Office, PDF, CAD, email và hình ảnh—bao gồm DOC/DOCX, XLS/XLSX, PPT/PPTX, DWG, DXF, PNG, JPG, và nhiều hơn nữa. Điều này loại bỏ “khoảng trống định dạng” buộc các nhà phát triển phải ghép nối nhiều bộ chuyển đổi bên thứ ba.

c. Annotation, Tìm kiếm và In kiểm soát tích hợp

  • Plugin Annotation – thêm highlight, comment hoặc vẽ tay trực tiếp trong trình xem.
  • Plugin Search – tìm kiếm văn bản tức thời trên toàn tài liệu, hỗ trợ OCR cho hình ảnh đã quét.
  • In kiểm soát – áp dụng chính sách in từ giao diện trình xem, ngăn chặn sao chép không được phép.

d. Chuyển đổi phía server cho quy trình không cần Office

Plugin Converter cho phép chuyển Word, Excel, PowerPoint và file CAD thành PDF, PNG hoặc HTML trên server. Không cần cài đặt Microsoft Office, không cần SaaS bên ngoài, và dữ liệu không bao giờ rời khỏi tường lửa của bạn.

e. Khả năng truy cập được tích hợp sẵn

Doconut tuân thủ tiêu chuẩn WCAG 2.2 AA ngay từ đầu—điều hướng bằng bàn phím, nhãn ARIA và markup thân thiện với trình đọc màn hình đã được nhúng trong HTML của trình xem. Việc đáp ứng chính sách truy cập doanh nghiệp trở thành việc bật tính năng, không cần xây dựng lại từ đầu.

f. Tích hợp mượt mà với .NET hiện đại

Dù bạn đang dùng ASP.NET Core, .NET 6, hay kiến trúc micro‑service, Doconut chỉ cần một lời gọi middleware duy nhất để gắn vào pipeline yêu cầu. Trình xem có thể được tích hợp với các thành phần Kendo UI hoặc bất kỳ front‑end web nào được hỗ trợ.


3. Lộ Trình Di Chuyển: Từ Legacy sang Doconut

Dưới đây là kế hoạch di chuyển thực tế, từng bước, bạn có thể áp dụng trong một ứng dụng web .NET hiện có. Mục tiêu là thay thế trình xem cũ bằng Doconut đồng thời giữ API công khai ổn định cho các consumer phía downstream.

Bước 1: Chuẩn bị môi trường

  1. Thêm package NuGet của Doconut vào solution.
  2. Đảm bảo server chạy .NET 6 (hoặc mới hơn); bộ tối ưu hoá phụ thuộc của Doconut tỏa sáng nhất trên runtime mới nhất.

Bước 2: Đăng ký Middleware Doconut

Chèn middleware Doconut sớm trong pipeline ASP.NET để các yêu cầu lấy hình ảnh tài liệu được chặn và xử lý bởi engine của Doconut.

Bước 3: Tải License

Khi ứng dụng khởi động, tải file license Doconut (hoặc tài liệu XML) một lần. Nếu bạn có license riêng cho các plugin (ví dụ Plugin Annotation), tải chúng bằng API tương ứng của Doconut.

Bước 4: Thay thế các lời gọi Render Cũ

Xác định các vị trí mà code legacy render một trang tài liệu thành bitmap hoặc byte array. Thay thế chúng bằng luồng mở tài liệu của Doconut, trả về token đại diện cho tài liệu đã mở. Sử dụng token này để yêu cầu hình ảnh trang hoặc thumbnail qua các endpoint phục vụ ảnh của Doconut.

Ánh xạ bất kỳ chức năng “thêm bình luận” hoặc “tìm kiếm” hiện có sang plugin Annotation và Search của Doconut. Cả hai plugin đều cung cấp các phương thức server‑side trả về payload JSON, front‑end của bạn có thể tiêu thụ ngay.

Bước 6: Cập nhật tích hợp Front‑End

Vì Doconut stream các ảnh đã render, front‑end chỉ cần một thẻ <img> cho mỗi trang hoặc một viewer dựa trên canvas. Đối với Kendo UI, bind các URL ảnh vào Kendo Carousel để chuyển trang mượt mà.

Bước 7: Kiểm thử, Tối ưu, Triển khai

  • Hiệu năng – đo thời gian tới trang đầu; render raster phía server của Doconut thường đạt kết quả dưới giây cho các PDF tiêu chuẩn.
  • Bảo mật – xác nhận không có dữ liệu tài liệu rò rỉ tới client ngoài các ảnh đã render.
  • Khả năng truy cập – thực hiện kiểm tra bằng trình đọc màn hình; markup của Doconut đã bao gồm các vai trò ARIA.

Khi bộ test vượt qua, thay thế route trình xem legacy bằng endpoint Doconut mới và triển khai bản cập nhật.


4. Nâng cao Khả năng Truy cập và Trải nghiệm Người dùng với Doconut và Kendo UI

Khả năng truy cập không còn là tính năng “nice‑to‑have”; nó là yêu cầu bắt buộc trong nhiều ngành công nghiệp được quy định (y tế, tài chính, khu vực công). Tuân thủ sẵn có của Doconut giúp bạn đáp ứng các tiêu chuẩn này mà không cần viết code tùy chỉnh.

Điều hướng Bàn phím

Mọi thành phần tương tác—điều hướng trang, thu phóng, công cụ annotation—đều khai báo thuộc tính tabindex tiêu chuẩn. Người dùng có thể di chuyển qua tài liệu chỉ bằng bàn phím, đáp ứng yêu cầu Section 508.

Nhãn ARIA và Trình đọc màn hình

HTML của trình xem chứa role="document" và các thuộc tính aria-label mô tả số trang và mức thu phóng, giúp công nghệ hỗ trợ truyền đạt thông tin một cách chính xác. Bạn không cần thêm script ARIA nào.

Chế độ Tương phản cao

Doconut có thể phản ánh sở thích tương phản cao được cấu hình trong giao diện. UI có thể chuyển sang giao diện tối trên nền sáng, duy trì độ đọc rõ ràng cho người dùng khiếm thị.

Tích hợp với Kendo UI

Các widget truy cập được của Kendo UI (ví dụ kendoButton, kendoSlider) có thể đặt lên trên việc render ảnh của Doconut. Kết quả là một trình xem liền mạch, hoàn toàn có thể điều hướng bằng bàn phím và cảm giác gốc như phần còn lại của ứng dụng.


5. Định hướng Tương lai: Mở rộng Trình xem bằng Các Plugin

Kiến trúc plugin mô-đun của Doconut cho phép bạn bắt đầu với chế độ xem cơ bản và sau đó bật các tính năng bổ sung khi nhu cầu doanh nghiệp phát triển.

PluginLợi ích Cốt lõiỨng dụng Điển hình trong Doanh nghiệp
Plugin AnnotationHighlight, comment, drawRà soát pháp lý, thay đổi kỹ thuật
Plugin SearchTìm kiếm toàn văn, hỗ trợ OCRTra cứu hồ sơ y tế, kiểm toán tài chính
Plugin ConverterChuyển Office → PDF/HTML phía serverQuy trình nhập DMS, báo cáo tự động
Controlled PrintingHạn ngạch in, watermarkHợp đồng bí mật, hồ sơ chịu quy định

Vì tất cả plugin chạy trên server, bạn vẫn duy trì kiểm soát tập trung đối với việc xử lý dữ liệu, cấp phép và mở rộng quy mô. Thêm một plugin mới chỉ cần tải license và gọi API liên quan—không cần biên dịch lại front‑end.


Kết luận

Việc hiện đại hoá stack xem tài liệu không nhất thiết phải là một cuộc cải tổ tốn kém và rủi ro. Bằng cách áp dụng engine render footprint thấp, server‑side của Doconut, bạn sẽ có được:

  • Hỗ trợ đa định dạng rộng rãi mà không cần bộ chuyển đổi bên ngoài.
  • Annotation, tìm kiếm và in kiểm soát tích hợp, đáp ứng các yêu cầu tuân thủ.
  • Khả năng truy cập doanh nghiệp ngay từ đầu.
  • Tích hợp mượt mà với các dự án .NET và Kendo UI hiện có.

Sẵn sàng loại bỏ các trình xem legacy và mang lại cho người dùng trải nghiệm nhanh hơn, an toàn hơn? Bắt đầu di chuyển với Doconut ngay hôm nay – tải SDK, làm theo lộ trình di chuyển và cảm nhận sự khác biệt chỉ trong vài phút.

#document rendering#PDF Viewer SDK#legacy migration#enterprise .NET#Doconut#kết xuất tài liệu#SDK trình xem PDF#di chuyển legacy#doanh nghiệp .NET