Word

เอกสาร Word โดยไม่มี Word บนเซิร์ฟเวอร์

การใช้ Office interop บนเว็บเซิร์ฟเวอร์เป็นการตัดสินใจที่ทีมมักเสียใจอย่างคาดเดาได้: ต้องการใบอนุญาตเดสก์ท็อป, ทำให้กระบวนการรั่วไหล, เกิด deadlock เมื่อมีการทำงานพร้อมกัน, และ Microsoft ได้บอกมาหลายปีว่าไม่ควรทำเช่นนั้น. Doconut ทำการแสดง DOC, DOCX, RTF และ ODT อย่างเป็นธรรมชาติ — ไม่มี Office, ไม่มี COM, ไม่มี WINWORD.EXE ที่หลงเหลือเวลา 4 นาฬิกาตอนเช้า.

10
ส่วนขยายของตระกูล Word ที่รองรับ
0
ต้องการใบอนุญาต Office
0
การอัตโนมัติ COM บนเซิร์ฟเวอร์ของคุณ

ปัญหา

ทำไม interop จึงจบลงอย่างแย่

การอัตโนมัติของ Office ถูกออกแบบมาสำหรับเดสก์ท็อปที่มีผู้ใช้ล็อกอิน, ไม่ใช่บริการที่จัดการคำขอพร้อมกันยี่สิบคำขอ. ภายใต้ภาระงานมันเกิด deadlock, ปรากฏหน้าต่างโต้ตอบที่ไม่มีใครสามารถปิดได้, และกระบวนการยังคงอยู่จนกล่องเครื่องหมดหน่วยความจำ.

เรื่องของใบอนุญาตก็ไม่ดีกว่า: เซิร์ฟเวอร์ที่แสดงเอกสารให้ผู้ใช้หลายคนต้องการใบอนุญาตเดสก์ท็อปซึ่งไม่เคยตั้งใจให้ต้องการ.

การแสดงผลแบบเนทีฟหลีกเลี่ยงทั้งหมดนี้. Doconut เปิดไฟล์, จัดวาง, และสร้างภาพหน้าในกระบวนการเดียว. ไม่มีแอปพลิเคชันที่สองให้ติดตั้ง, ควบคุม หรือขอใบอนุญาต.

ความสามารถ

สิ่งที่คงอยู่หลังการแสดงผล

ความแม่นยำของเค้าโครง

การแบ่งหน้า, ส่วนหัวและส่วนท้าย, คอลัมน์, ตารางและรูปภาพที่ฝังอยู่ถูกจัดวางเช่นเดียวกับ Word, เนื่องจากผลลัพธ์เป็นภาพหน้ามากกว่าการประมาณ HTML.

ตระกูล Word ทั้งหมด

.doc, .docx, .docm, .dot, .dotx, .dotm, .rtf, .odt, .ott และ .xml ทั้งหมดเปิดได้ด้วยการเรียกเดียวกัน.

ฟอนต์ที่คุณควบคุม

การแสดงผลใช้ฟอนต์ที่ติดตั้งบนเซิร์ฟเวอร์ของคุณ, ดังนั้นลักษณะของเอกสารจึงเป็นคุณสมบัติของการปรับใช้ของคุณ ไม่ใช่ของเครื่องที่ผู้อ่านกำลังใช้.

เนื้อหาที่ซ่อนอยู่ยังคงซ่อนอยู่

ภาพหน้าจะไม่บรรจุการเปลี่ยนแปลงที่ติดตาม, ข้อความที่ลบ, ความคิดเห็น หรือเมตาดาต้าของผู้เขียน. การส่งภาพแทน DOCX เป็นการลดการรั่วไหลอย่างมีนัยสำคัญ.

ค้นหาผ่านชั้นข้อความ

ด้วยปลั๊กอิน AdvancedSearch, การค้นหาจะทำงานกับข้อความของเอกสาร, ไม่ใช่กับภาพของมัน.

แปลงเมื่อคุณต้องการ

ด้วยปลั๊กอิน Converter, DocumentConverter.ConvertAsync() สร้าง PDF หรือเป้าหมายอื่นในกระบวนการเดียว — มีประโยชน์เมื่อความต้องการคือการเก็บถาวรแทนการดู.

การรวมระบบ

การเปิด DOCX

หมายเหตุว่า .xml ถูกจัดการโดยตัวเรนเดอร์ Word และ WordConfig. มันไม่ใช่ตัวดู XML เพื่อการใช้งานทั่วไป — มันอยู่ที่นั่นเพราะรูปแบบ XML ของ Word ไปสู่ pipeline นั้น.

ส่วนขยายที่รองรับ

.doc.docx.docm.dot.dotx.dotm.rtf.odt.ott.xml
csharp
// 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");

รายละเอียด

รายละเอียดของ Word

  • ไม่มีการติดตั้ง Microsoft Office และไม่มี COM interop เกี่ยวข้องในขั้นตอนใดเลย.
  • ติดตั้งฟอนต์ที่เอกสารของคุณอ้างอิงบนโฮสต์ที่ทำการเรนเดอร์; ฟอนต์ที่แทนที่เป็นสาเหตุทั่วไปของการจัดหน้าไม่คาดคิด.
  • การแปลงเป็น PDF และเป้าหมายอื่นต้องใช้ปลั๊กอิน Converter.

คำถามที่พบบ่อย

ฉันต้องการ Microsoft Office บนเซิร์ฟเวอร์หรือไม่?

ไม่. การแสดงผลเป็นแบบเนทีฟ. ไม่มีการติดตั้ง Office, ไม่มีแอสเซมบลี interop และไม่มีกระบวนการอัตโนมัติให้ควบคุม.

เค้าโครงจะตรงกับที่ Word แสดงหรือไม่?

การแบ่งหน้าและเค้าโครงถูกสร้างใหม่บนเซิร์ฟเวอร์, ดังนั้นผลลัพธ์จะตรงกันอย่างใกล้เคียงหากฟอนต์ที่เอกสารอ้างอิงติดตั้งบนโฮสต์ที่ทำการเรนเดอร์. ฟอนต์ที่ขาดหายจะถูกแทนที่, และการแทนที่เป็นสิ่งที่ทำให้เค้าโครงเปลี่ยน.

การเปลี่ยนแปลงที่ติดตามและความคิดเห็นมองเห็นได้หรือไม่?

หน้าที่แสดงผลจะแสดงเอกสารตามที่จัดวาง, ไม่ใช่เมตาดาต้าการแก้ไขที่อยู่เบื้องหลัง. หากพูดถึงอะไร, นี่เป็นคุณลักษณะ — ผู้ตรวจสอบมักส่งต่อไฟล์ DOCX ที่มีข้อความที่ลบที่พวกเขาคิดว่าได้หายไป.

ลองใช้กับเอกสารของคุณเอง

ใบอนุญาตชั่วคราวใช้เวลาขอเพียงไม่กี่นาทีและทำงานทั้งหมดบนเครื่องของคุณเอง ไฟล์ที่สำคัญคือไฟล์ที่กำลังทำให้โปรแกรมดูของคุณปัจจุบันทำงานไม่ถูกต้องอยู่แล้ว.