Render tài liệu phía máy chủ
Định nghĩa
Chuyển đổi tài liệu thành hình ảnh các trang trên máy chủ, để trình duyệt hiển thị các trang đã được render thay vì tự phân tích tệp gốc.
Phương án thay thế — render phía client — gửi một engine phân tích tới trình duyệt và cung cấp tệp cho nó. Điều này hoạt động chấp nhận được với PDF nhưng kém hiệu quả với mọi định dạng khác, vì việc viết một renderer dựa trên trình duyệt cho DOCX, XLSX, DWG và MSG là một thập kỷ công việc mà không ai muốn tài trợ hai lần.
Render phía máy chủ đảo ngược các thuộc tính. Việc hỗ trợ định dạng trở thành vấn đề thư viện phía máy chủ thay vì vấn đề gói JavaScript. Client vẫn nhẹ bất kể tài liệu có phức tạp đến đâu. Và các byte gốc không bao giờ tới trình duyệt, có nghĩa là việc xem tài liệu và sở hữu nó không còn là cùng một hành động.
Chi phí là thực tế và đáng nêu ra: render tiêu tốn CPU và bộ nhớ trên máy chủ của bạn, và các trang phải truyền qua mạng dưới dạng hình ảnh. Trong thực tế, tải chủ yếu phụ thuộc vào độ phức tạp của trang hơn là độ dài tài liệu, vì các trang được render theo yêu cầu thay vì tất cả cùng một lúc.
Trong Doconut
Mỗi định dạng đều đi qua cùng một đường dẫn. Viewer.OpenDocumentAsync() raster hoá các trang phía máy chủ và trả về một token không trong suốt; widget JavaScript sau đó yêu cầu các trang bằng token. Trình duyệt không bao giờ nhận được tài liệu nguồn.
Các thuật ngữ liên quan
SDK xem tài liệu
Một thư viện bạn nhúng vào ứng dụng của mình để có thể hiển thị tài liệu, khác với dịch vụ lưu trữ mà bạn tải tài liệu lên. SDK chạy trong quá trình của bạn; dịch vụ chạy trong quá trình của người khác.
Lớp văn bản
Văn bản có thể đọc được bằng máy được lưu trữ trong tài liệu cùng với giao diện trực quan của nó. Đó là yếu tố cho phép tìm kiếm và lựa chọn văn bản, và chính xác là những gì một trang đã quét không có.
Token phiên ẩn
Một định danh không mang ý nghĩa nào đối với người giữ nó — nó tham chiếu tới trạng thái phía máy chủ thay vì mô tả nó, vì vậy client không thể đọc, sửa đổi hoặc đoán giá trị lân cận.