Hình ảnh các trang được phân trang
Mỗi trang được raster hoá phía máy chủ và cung cấp theo yêu cầu. Tài liệu lớn mở ở trang đầu tiên thay vì chờ toàn bộ tệp tải xuống.
Trình xem PDF tích hợp sẵn của trình duyệt hoạt động bằng cách cung cấp tệp cho người dùng. Đối với hợp đồng, hồ sơ y tế hoặc hồ sơ đấu thầu kín, điều này thường chính là điều bạn muốn tránh. Doconut kết xuất các trang phía máy chủ và gửi hình ảnh, vì vậy việc xem và sở hữu không còn là cùng một hành động.
Vấn đề
Phục vụ tệp và để trình duyệt kết xuất nó: cách đơn giản nhất, và nó giao cho người dùng các byte gốc, siêu dữ liệu, các tệp đính kèm nhúng và khả năng chuyển tiếp tất cả chỉ bằng một cú nhấp.
Cung cấp một engine PDF JavaScript: vẫn giữ tệp trong trình duyệt, thêm một tải xuống có ý nghĩa vào gói của bạn, và vẫn buộc bạn tự viết thanh công cụ, thanh hình thu nhỏ và hộp tìm kiếm.
Kết xuất phía máy chủ và gửi hình ảnh: người dùng thấy các trang, tệp không bao giờ rời khỏi hạ tầng của bạn, và cùng cơ chế này cũng hoạt động cho Word, Excel, CAD và email — thường là yêu cầu xuất hiện sau hai sprint.
Khả năng
Mỗi trang được raster hoá phía máy chủ và cung cấp theo yêu cầu. Tài liệu lớn mở ở trang đầu tiên thay vì chờ toàn bộ tệp tải xuống.
Với plugin AdvancedSearch, tìm kiếm toàn văn chạy trên lớp văn bản của PDF, vì vậy kết quả xuất hiện trên trang đúng với phần tô sáng phù hợp.
Thanh hình thu nhỏ, chuyển trang, thu phóng và vừa chiều rộng đi kèm với widget. Đặt showThumbs và FitType và tiếp tục.
Với plugin Annotation: tô sáng, bình luận, dấu và chữ ký, được lưu và xuất bởi ứng dụng của bạn thay vì nhúng lại vào tệp nguồn.
PDF được mã hoá mở phía máy chủ với mật khẩu do mã của bạn cung cấp. Mật khẩu không bao giờ tới trình duyệt.
In ấn là tính năng của trình xem mà bạn có thể bật hoặc tắt, đây là quyết định khác với việc người dùng có thể tải xuống bản gốc hay không.
Tích hợp
Client chỉ nhận token. Nó không bao giờ biết tên tệp, vị trí lưu trữ, hay tài liệu là PDF thay vì bất kỳ loại nào khác trong danh mục.
Các phần mở rộng được hỗ trợ
// Server-side: returns an opaque token, never a path or a URL
app.MapPost("/api/open", async (Viewer viewer) =>
{
string token = await viewer.OpenDocumentAsync("wwwroot/files/Contract.pdf");
return Results.Ok(new { token });
});
// For an encrypted PDF, supply the password server-side —
// it is used to decrypt in your process and goes no further.Chi tiết
Chỉ nếu bạn tự xây dựng tính năng này. Trình xem cung cấp hình ảnh các trang được định danh bằng token không trong suốt, vì vậy việc phát hành tệp nguồn vẫn là quyết định rõ ràng trong mã của bạn chứ không phải là hậu quả phụ của việc cho ai đó đọc nó.
Chúng được kết xuất thành hình ảnh tốt, nhưng không có gì để tìm kiếm. OCR chỉ có qua plugin AdvancedSearch và không phổ biến — engine đang được tái cấu trúc, vì vậy không nên lên kế hoạch dựa vào nó hiện tại.
Các trang được kết xuất và cung cấp theo yêu cầu thay vì một lúc, vì vậy độ dài tài liệu ảnh hưởng đến bộ nhớ ít hơn so với độ phức tạp của trang. Các trang vector nặng là nguyên nhân tốn chi phí thực sự, không phải số lượng trang.
Word
Kết xuất DOC/DOCX/RTF/ODT nguyên bản mà không cần cài đặt Office, không có interop COM và không có tự động hoá phía máy chủ.
WordASP.NET Core
Đăng ký như DI thông thường cộng với middleware. Kế thừa xác thực, ghi log và hosting mà bạn đã có.
ASP.NET CoreGiấy phép tạm thời mất vài phút để yêu cầu và chạy hoàn toàn trên máy của bạn. Những tệp quan trọng là những tệp đã gây ra lỗi cho trình xem hiện tại của bạn.