Độ trung thực bố cục
Phân trang, đầu trang và chân trang, cột, bảng và hình ảnh nhúng được bố trí như Word sẽ làm, vì đầu ra là hình ảnh trang thay vì một ước lượng HTML.
Interop Office trên máy chủ web là quyết định mà các đội ngũ hối hận theo một tốc độ dự đoán được: nó cần giấy phép desktop, rò rỉ tiến trình, gây deadlock khi đồng thời, và Microsoft đã nói trong nhiều năm không nên làm như vậy. Doconut chuyển đổi DOC, DOCX, RTF và ODT một cách nguyên bản — không cần Office, không COM, không có WINWORD.EXE bị bỏ rơi vào lúc 4 giờ sáng.
Vấn đề
Tự động hoá Office được thiết kế cho máy tính để bàn với người dùng đã đăng nhập, không phải một dịch vụ xử lý hai mươi yêu cầu đồng thời. Khi tải cao, nó gây deadlock, các hộp thoại xuất hiện mà không ai có thể đóng, và các tiến trình tồn tại sau yêu cầu cho đến khi máy hết bộ nhớ.
Câu chuyện giấy phép không tốt hơn: một máy chủ chuyển đổi tài liệu cho nhiều người dùng cần giấy phép desktop mà nó không bao giờ được thiết kế để cần.
Kết xuất nguyên bản tránh được tất cả. Doconut mở tệp, bố trí nó và tạo ra các hình ảnh trang trong cùng tiến trình. Không có ứng dụng thứ hai nào để cài đặt, giám sát hoặc cấp phép.
Khả năng
Phân trang, đầu trang và chân trang, cột, bảng và hình ảnh nhúng được bố trí như Word sẽ làm, vì đầu ra là hình ảnh trang thay vì một ước lượng HTML.
.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott và .xml đều mở bằng cùng một lời gọi.
Kết xuất sử dụng các phông chữ được cài đặt trên máy chủ của bạn, vì vậy giao diện tài liệu là thuộc tính của môi trường triển khai của bạn chứ không phải của máy mà người đọc đang sử dụng.
Một hình ảnh trang không chứa các thay đổi được theo dõi, văn bản đã xóa, bình luận hoặc siêu dữ liệu tác giả. Gửi hình ảnh thay vì DOCX là một giảm đáng kể các thông tin rò rỉ.
Với plugin AdvancedSearch, tìm kiếm hoạt động trên văn bản của tài liệu, không phải trên hình ảnh của nó.
Với plugin Converter, DocumentConverter.ConvertAsync() tạo ra PDF hoặc các định dạng mục tiêu khác trong cùng tiến trình — hữu ích khi yêu cầu là lưu trữ chứ không phải xem.
Tích hợp
Lưu ý rằng .xml được xử lý bởi trình render Word và WordConfig. Nó không phải là một trình xem XML đa năng — nó tồn tại vì định dạng XML riêng của Word đi vào pipeline đó.
Các phần mở rộng được hỗ trợ
// Identical to every other format — the family is detected from the document
string token = await viewer.OpenDocumentAsync("wwwroot/files/Agreement.docx");
// With the Converter plugin, when the requirement is a PDF for the archive
await DocumentConverter.ConvertAsync(
"wwwroot/files/Agreement.docx",
"wwwroot/archive/Agreement.pdf");Chi tiết
Không. Kết xuất là nguyên bản. Không có cài đặt Office, không có assembly interop và không có tiến trình tự động nào để giám sát.
Phân trang và bố cục được tái tạo phía máy chủ, vì vậy kết quả gần như khớp nếu các phông chữ mà tài liệu tham chiếu được cài đặt trên máy chủ render. Các phông chữ thiếu sẽ được thay thế, và việc thay thế là nguyên nhân làm thay đổi bố cục.
Trang được kết xuất hiển thị tài liệu như đã bố trí, không phải siêu dữ liệu sửa đổi phía sau. Thực tế, đây là một tính năng — các người xem thường chuyển tiếp các tệp DOCX chứa văn bản đã xóa mà họ nghĩ đã biến mất.
Excel
Việc hiển thị phía máy chủ các tệp XLS/XLSX/ODS/CSV với định dạng được giữ nguyên và các sheet ẩn bị loại bỏ.
ExcelKết xuất PDF phía máy chủ thành hình ảnh các trang — người dùng đọc tài liệu mà không bao giờ nhận được tệp.
PDFGiấ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.