Bạn có thể xem tệp PDF, Office, bản vẽ CAD, email và hình ảnh trong trình duyệt mà không cần cài đặt các plugin lạc hậu. Đối với các ứng dụng .NET trên Windows, Doconut Viewer cung cấp xử lý tài liệu phía máy chủ trong khi người dùng vẫn ở trong ứng dụng doanh nghiệp.

Trong các phần tiếp theo, chúng tôi sẽ khám phá lý do việc loại bỏ các plugin lạc hậu quan trọng, phác thảo quy trình tích hợp ASP.NET Core, và thảo luận về tải lên kéo‑và‑thả và tích hợp Blazor mà không dựa vào mã SDK chưa được xác minh.
Không Cần Plugin: Tại Sao Chúng Là Đột Phá cho Ứng Dụng Web .NET
Loại bỏ rào cản “cài‑đặt‑trước”
Các trình xem truyền thống bám vào ActiveX, Java hoặc Flash. Chúng yêu cầu quyền, kích hoạt cảnh báo bảo mật và không hoạt động trên các trình duyệt hiện đại. Doconut tránh điều này bằng cách kết xuất trên máy chủ và gửi cho trình duyệt HTML và hình ảnh thông thường — không có gì cần cài đặt trên máy khách, không có lời nhắc, không có phiếu hỗ trợ IT.
Sự khác biệt này quan trọng cho phần còn lại của bài viết, vì vậy cần nêu rõ: việc phân tích và raster hoá diễn ra trên máy chủ của bạn, không phải trong trình duyệt của người dùng. Không cần plugin có nghĩa là máy khách không cần gì; nó không có nghĩa là công việc đã chuyển sang JavaScript.
Giữ nguyên môi trường sandbox của trình duyệt
Vì không có plugin bên ngoài nào được tải, sandbox của trình duyệt vẫn không bị ảnh hưởng. Thậm chí tốt hơn, máy của người dùng không bao giờ nhận được tài liệu gốc — chỉ nhận các trang đã được kết xuất — vì vậy một tệp PDF độc hại không có gì để thực thi ở phía đó.
Điều này không loại bỏ bề mặt tấn công; nó chuyển sang máy chủ của bạn, nơi một bộ phân tích đang xử lý dữ liệu không tin cậy. Hãy chạy với quyền tối thiểu, luôn cập nhật bản vá và xác thực các tệp tải lên. Bảo mật truyền tải, mã hoá khi lưu trữ và thời gian lưu giữ là trách nhiệm của ứng dụng của bạn — SDK không cung cấp chúng.
Đảm bảo tương lai trên mọi trình duyệt và thiết bị
Vì trình duyệt chỉ cần hiển thị HTML và hình ảnh tiêu chuẩn, nên có rất ít thứ có thể bị phá vỡ khi trình duyệt cập nhật. Chrome, Edge, Safari hoặc WebView trên thiết bị di động đều hoạt động giống nhau, không có cảnh báo “thiếu plugin” và không cần các giải pháp tạm thời cho từng phiên bản — và thiết bị có hiệu năng thấp cũng không gặp bất lợi, vì nó không thực hiện việc kết xuất.
Nhúng Trình Xem Không Cần Plugin của Doconut App vào ASP.NET Core
Để tích hợp trình xem, tạo một URL có thời gian ngắn, có chữ ký cho tài liệu trên máy chủ và truyền nó tới máy khách. Máy chủ kết xuất tài liệu và truyền các trang qua HTTPS vào một phần tử container trên trang.
Quy trình phía máy chủ (khái niệm)
- Nhận yêu cầu cho một tài liệu.
- Lấy tệp từ kho lưu trữ của bạn (SQL, Blob, v.v.).
- Tạo một URL có thời gian giới hạn, có chữ ký, trỏ tới tệp đã được mã hoá.
- Trả về URL đó cho Razor view.
Razor view (khái niệm)
Giữ cho view chịu trách nhiệm về bố cục và trạng thái trình xem được ủy quyền, trong khi máy chủ lấy và xử lý tài liệu. Chỉ sử dụng các tài nguyên máy khách và chuỗi khởi tạo được tài liệu cho phiên bản Doconut đã cài đặt.
Khi trang tải, máy khách yêu cầu tài liệu bằng URL có chữ ký và hiển thị các trang mà máy chủ trả về. Không có ActiveX, Java hay Flash.
Tại sao điều này quan trọng
- Không cần plugin: máy khách chỉ cần một trình duyệt và không gì hơn.
- Tệp nguồn không bao giờ đến người dùng: họ nhận các trang đã được kết xuất, vì vậy không có bản sao cục bộ để chuyển tiếp, lưu cache hoặc rò rỉ.
- Bảo mật là trách nhiệm của bạn: URL ngắn hạn và có chữ ký là mã bạn tự viết. Trình xem không tự thực thi điều này cho bạn, vì vậy hãy đưa nó vào thiết kế thay vì coi là giả định.
- Phân trang: các trang được cung cấp khi cần thay vì tất cả một lúc, giúp PDF dài hoặc bản vẽ phức tạp vẫn sử dụng được.
Kết Xuất Các Định Dạng Được Hỗ Trợ Không Cần Plugin
Engine của SDK xử lý 75 phần mở rộng tệp trong 18 họ — PDF, DOCX, XLSX, PPTX, DWG, DXF, PSD, VSDX, MPP, EML, MSG, EPUB, TIFF, PNG, JPEG và các phần còn lại, bao gồm DICOM thông qua plugin được cấp phép riêng. Các trình xem miễn phí tại doconut.app chấp nhận 73 trong số đó: mọi thứ ngoại trừ .dcm và .ima.
Engine xác định tệp dựa trên nội dung của nó thay vì dựa trên phần mở rộng, điều này quan trọng hơn so với vẻ bề ngoài — rất nhiều tệp có tên .xls thực chất là bảng HTML hoặc CSV.
Một lưu ý về độ trung thực, vì “pixel-perfect” là lời hứa mà không trình render nào có thể giữ được: các tài liệu tham chiếu tới tài nguyên mà chúng không chứa sẽ khác so với những gì tác giả đã thấy. Các phông chữ không được nhúng sẽ bị thay thế, và các tham chiếu bên ngoài của một DWG không nằm trong DWG.
Tải Lên Kéo‑Và‑Thả Với Kết Xuất Ngay Lập Tức, Không Cần Plugin
Doanh nghiệp muốn người dùng xem trước tệp ngay tại chỗ. Bạn có thể thêm một khu vực kéo‑và‑thả để tải lên tài liệu, tạo một URL xem có chữ ký và hiển thị kết quả mà không cần plugin trên phía client. Toàn bộ chu trình diễn ra trong backend .NET của bạn — điều này cho phép bạn giữ lại các nhật ký kiểm toán, vì việc ghi log là do bạn tự thực hiện.
Luồng phía client (khái niệm)
- Người dùng kéo một tệp vào khu vực được chỉ định.
- JavaScript gửi tệp tới một endpoint ASP.NET Core.
- Endpoint lưu trữ tệp một cách an toàn và trả về một URL xem có chữ ký.
- Trang chèn một
<div>vớidata‑doc‑urltrỏ tới URL đó. - Script của Doconut App render tài liệu ngay lập tức.
Quá trình render diễn ra trên máy chủ của bạn, vì vậy hãy lên kế hoạch cho nó: đây là nơi tiêu tốn CPU và bộ nhớ, và nó mở rộng theo số lượng người xem đồng thời chứ không phải theo số người dùng. Kiểm tra nơi SDK ghi đầu ra render tạm thời và đảm bảo có cơ chế dọn dẹp — các tệp bị bỏ lại trong thư mục tạm là phần thường bị bỏ qua nhất trong một tích hợp.
Xem Nhất Quán Trong Quy Trình Dựa Trên Windows
Một trình xem trong trình duyệt có thể cung cấp một điểm vào nhất quán cho người dùng của ứng dụng Windows nội bộ mà không cần các chương trình tài liệu desktop riêng biệt. Các nhóm nên kiểm tra các trình duyệt được hỗ trợ, kích thước màn hình, phương thức nhập liệu, độ phức tạp của tài liệu và yêu cầu truy cập thay vì giả định hành vi giống hệt trong mọi môi trường.
Mở Rộng Trình Xem Bằng Blazor – Giữ Mọi Thứ Trong Hệ Sinh Thái .NET Của Bạn
Nếu nhóm của bạn ưu tiên cách tiếp cận dựa trên thành phần, bạn có thể bọc script phía client của trình xem trong một thành phần Blazor, dưới bất kỳ mô hình hosting nào. Điều này giữ cho việc tích hợp nằm trong thế giới .NET. Lưu ý rằng mô hình hosting chỉ ảnh hưởng đến nơi mã UI của bạn chạy — việc render tài liệu vẫn diễn ra trên máy chủ trong mọi trường hợp.
Bố cục thành phần Blazor (khái niệm)
- Tiêm một dịch vụ có thể tạo URL xem bảo mật cho một ID tệp nhất định.
- Khi khởi tạo, yêu cầu URL từ dịch vụ.
- Sau khi thành phần render, khởi tạo trình xem bằng API tích hợp được hỗ trợ cho phiên bản Doconut đã cài đặt.
Thành phần Blazor có thể điều phối trạng thái của trình xem trong khi backend vẫn chịu trách nhiệm truy cập và xử lý tài liệu. Điều này giữ quy trình làm việc trong ứng dụng .NET mà không đưa ra các giả định về một API JavaScript toàn cầu.
Những Điểm Chính
- Không cần plugin loại bỏ rào cản cài đặt, cảnh báo bảo mật và các vấn đề tương thích.
- SDK render 75 phần mở rộng — PDF, Office, CAD, email và hình ảnh — trên máy chủ, không phải trong trình duyệt.
- Tích hợp: tạo một URL xem có chữ ký phía máy chủ và hiển thị các trang trả về trong một container.
- Tải lên kéo‑và‑thả cộng với xem trước ngay tại chỗ giúp người dùng duy trì luồng làm việc.
- Nó hoạt động giống nhau trên desktop, tablet và mobile, vì trình duyệt chỉ hiển thị đầu ra tiêu chuẩn.
- Các nhà phát triển Blazor có thể bọc trình xem trong một thành phần .NET.
- Bảo mật là kiến trúc, không phải danh sách tính năng: tệp nguồn không bao giờ tới client, và tài liệu không bao giờ rời khỏi hạ tầng của bạn. Mã hoá khi lưu trữ, thời hạn URL có chữ ký và nhật ký kiểm toán là trách nhiệm của bạn — và Doconut không có chứng nhận ISO 27001, SOC 2 hay HIPAA để dựa vào.
Câu hỏi thường gặp
Q: Tôi có cần cài đặt gì trên máy khách không?
A: Không. Trình xem Doconut App chạy hoàn toàn trong trình duyệt bằng HTML5 và JavaScript. Người dùng chỉ cần một trình duyệt hiện đại—không cần cài đặt ActiveX, Java hay Flash.
Q: Nó xử lý các tệp lớn như thế nào?
A: Các trang được render và truyền tải khi cần, vì vậy người đọc có thể chuyển đến một trang mà không phải chờ toàn bộ tài liệu. Lưu ý rằng công việc này do máy chủ của bạn thực hiện — hãy thử với các tệp thực tế nặng nhất của bạn để xác định kích thước. Trên trang miễn phí tại doconut.app, giới hạn là của chúng tôi và áp dụng cho từng định dạng: 25 MB cho PDF, 10 MB cho bản vẽ CAD.
Bắt đầu với Doconut App ngay hôm nay
Sẵn sàng loại bỏ các plugin lạc hậu khỏi ứng dụng .NET dựa trên Windows của bạn? Đánh giá Doconut SDK với các trình duyệt, định dạng tài liệu và khối lượng công việc mà tổ chức của bạn sử dụng.