ความแม่นยำของเค้าโครง
การแบ่งหน้า, ส่วนหัวและส่วนท้าย, คอลัมน์, ตารางและรูปภาพที่ฝังอยู่ถูกจัดวางเช่นเดียวกับ Word, เนื่องจากผลลัพธ์เป็นภาพหน้ามากกว่าการประมาณ HTML.
การใช้ Office interop บนเว็บเซิร์ฟเวอร์เป็นการตัดสินใจที่ทีมมักเสียใจอย่างคาดเดาได้: ต้องการใบอนุญาตเดสก์ท็อป, ทำให้กระบวนการรั่วไหล, เกิด deadlock เมื่อมีการทำงานพร้อมกัน, และ Microsoft ได้บอกมาหลายปีว่าไม่ควรทำเช่นนั้น. Doconut ทำการแสดง DOC, DOCX, RTF และ ODT อย่างเป็นธรรมชาติ — ไม่มี Office, ไม่มี COM, ไม่มี WINWORD.EXE ที่หลงเหลือเวลา 4 นาฬิกาตอนเช้า.
ปัญหา
การอัตโนมัติของ Office ถูกออกแบบมาสำหรับเดสก์ท็อปที่มีผู้ใช้ล็อกอิน, ไม่ใช่บริการที่จัดการคำขอพร้อมกันยี่สิบคำขอ. ภายใต้ภาระงานมันเกิด deadlock, ปรากฏหน้าต่างโต้ตอบที่ไม่มีใครสามารถปิดได้, และกระบวนการยังคงอยู่จนกล่องเครื่องหมดหน่วยความจำ.
เรื่องของใบอนุญาตก็ไม่ดีกว่า: เซิร์ฟเวอร์ที่แสดงเอกสารให้ผู้ใช้หลายคนต้องการใบอนุญาตเดสก์ท็อปซึ่งไม่เคยตั้งใจให้ต้องการ.
การแสดงผลแบบเนทีฟหลีกเลี่ยงทั้งหมดนี้. Doconut เปิดไฟล์, จัดวาง, และสร้างภาพหน้าในกระบวนการเดียว. ไม่มีแอปพลิเคชันที่สองให้ติดตั้ง, ควบคุม หรือขอใบอนุญาต.
ความสามารถ
การแบ่งหน้า, ส่วนหัวและส่วนท้าย, คอลัมน์, ตารางและรูปภาพที่ฝังอยู่ถูกจัดวางเช่นเดียวกับ Word, เนื่องจากผลลัพธ์เป็นภาพหน้ามากกว่าการประมาณ HTML.
.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott และ .xml ทั้งหมดเปิดได้ด้วยการเรียกเดียวกัน.
การแสดงผลใช้ฟอนต์ที่ติดตั้งบนเซิร์ฟเวอร์ของคุณ, ดังนั้นลักษณะของเอกสารจึงเป็นคุณสมบัติของการปรับใช้ของคุณ ไม่ใช่ของเครื่องที่ผู้อ่านกำลังใช้.
ภาพหน้าจะไม่บรรจุการเปลี่ยนแปลงที่ติดตาม, ข้อความที่ลบ, ความคิดเห็น หรือเมตาดาต้าของผู้เขียน. การส่งภาพแทน DOCX เป็นการลดการรั่วไหลอย่างมีนัยสำคัญ.
ด้วยปลั๊กอิน AdvancedSearch, การค้นหาจะทำงานกับข้อความของเอกสาร, ไม่ใช่กับภาพของมัน.
ด้วยปลั๊กอิน Converter, DocumentConverter.ConvertAsync() สร้าง PDF หรือเป้าหมายอื่นในกระบวนการเดียว — มีประโยชน์เมื่อความต้องการคือการเก็บถาวรแทนการดู.
การรวมระบบ
หมายเหตุว่า .xml ถูกจัดการโดยตัวเรนเดอร์ Word และ WordConfig. มันไม่ใช่ตัวดู XML เพื่อการใช้งานทั่วไป — มันอยู่ที่นั่นเพราะรูปแบบ XML ของ Word ไปสู่ pipeline นั้น.
ส่วนขยายที่รองรับ
// 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");รายละเอียด
ไม่. การแสดงผลเป็นแบบเนทีฟ. ไม่มีการติดตั้ง Office, ไม่มีแอสเซมบลี interop และไม่มีกระบวนการอัตโนมัติให้ควบคุม.
การแบ่งหน้าและเค้าโครงถูกสร้างใหม่บนเซิร์ฟเวอร์, ดังนั้นผลลัพธ์จะตรงกันอย่างใกล้เคียงหากฟอนต์ที่เอกสารอ้างอิงติดตั้งบนโฮสต์ที่ทำการเรนเดอร์. ฟอนต์ที่ขาดหายจะถูกแทนที่, และการแทนที่เป็นสิ่งที่ทำให้เค้าโครงเปลี่ยน.
หน้าที่แสดงผลจะแสดงเอกสารตามที่จัดวาง, ไม่ใช่เมตาดาต้าการแก้ไขที่อยู่เบื้องหลัง. หากพูดถึงอะไร, นี่เป็นคุณลักษณะ — ผู้ตรวจสอบมักส่งต่อไฟล์ DOCX ที่มีข้อความที่ลบที่พวกเขาคิดว่าได้หายไป.
ใบอนุญาตชั่วคราวใช้เวลาขอเพียงไม่กี่นาทีและทำงานทั้งหมดบนเครื่องของคุณเอง ไฟล์ที่สำคัญคือไฟล์ที่กำลังทำให้โปรแกรมดูของคุณปัจจุบันทำงานไม่ถูกต้องอยู่แล้ว.