ตัวดูที่ทำงานบนเว็บไซต์นี้เป็นคอมโพเนนต์ .NET แบบเนทีฟ. ในโครงการของคุณมันเป็นการอ้างอิง, ไม่ใช่บริการที่คุณเรียกใช้. มีเป้าหมายการสร้างสองแบบ: .NET Framework 4.0 ขึ้นไป และ .NET Standard 2.0 ขึ้นไป, ซึ่งทำให้มันอยู่ใน .NET Core และทุกอย่างที่ตามมา. คอมโพเนนต์นี้คือ Doconut.

เป้าหมายที่คุณใช้อยู่
เลือกตามสิ่งที่โครงการของคุณเป็นอยู่, ไม่ใช่ตามที่ฟังดูใหม่กว่า.
- WebForms หรือ MVC บน .NET Framework — เป้าหมาย 4.0+ ไม่มีอะไรต้องเปลี่ยน.
- ASP.NET Core MVC หรือ Razor Pages — เป้าหมาย .NET Standard 2.0.
- Blazor Server — เป้าหมาย .NET Standard 2.0 เดียวกัน การเรนเดอร์เกิดขึ้นบนเซิร์ฟเวอร์ในทุกกรณี, ดังนั้นโมเดลโฮสติ้งไม่เปลี่ยนความต้องการของคอมโพเนนต์.
- Linux containers — รองรับ เป็นเส้นทาง .NET Core ในคอนเทนเนอร์.
ทั้งสองเป้าหมายใช้เรนเดอร์เดียวกัน. เป้าหมายกำหนดว่าอ้างอิงแอสเซมบลีใด, ไม่ได้กำหนดรูปแบบไฟล์ที่คุณจะได้รับ.
สิ่งที่เบราว์เซอร์ติดตั้ง
ไม่มีอะไร. ไม่มี ActiveX, ไม่มีปลั๊กอิน, ไม่มี Java, ไม่มีรีดเดอร์. เซิร์ฟเวอร์แปลงเอกสารเป็นสิ่งที่เบราว์เซอร์รู้วิธีวาดอยู่แล้วและส่งให้. นี่คือเหตุผลที่ตัวดูทำงานเหมือนกันบนเดสก์ท็อปองค์กรที่ถูกล็อกดาวน์และบนโทรศัพท์: ไม่มีอะไรบนไคลเอนต์ที่ขาดหายหรือล้าสมัย.
สิ่งที่เซิร์ฟเวอร์ทำแทน
ทุกอย่าง. เอกสารถูกเปิด, จัดวางและเรนเดอร์บนเครื่องของคุณ, ซึ่งมีผลสองประการที่ควรวางแผน.
- Office ไม่จำเป็นบนเซิร์ฟเวอร์. เรนเดอร์เป็น .NET แบบเนทีฟและอ่านรูปแบบโดยตรง. ไม่มีการติดตั้ง Office, ไม่มี Interop, ไม่มี COM.
- การเรนเดอร์ใช้ CPU และหน่วยความจำบนเครื่องของคุณ. PDF 200 หน้าและภาพวาด CAD ขนาด 40 MB ไม่ใช่คำขอเดียวกัน. ปรับขนาดเครื่องให้รองรับไฟล์ใหญ่ที่สุดที่คุณยอมรับจริง, และจำกัดขนาดการอัปโหลดให้ไม่เกินนั้น.
สิ่งที่มันไม่ใช่
มันไม่ใช่ไลบรารี JavaScript ฝั่งไคลเอนต์ที่เปิดไฟล์ในเบราว์เซอร์, และไม่ใช่ API ที่โฮสต์ไว้ให้คุณส่งเอกสารไป. หากคุณต้องการอย่างใดอย่างหนึ่งเหล่านี้, นี่คือคอมโพเนนต์ที่ไม่เหมาะสมและควรทราบตั้งแต่แรก.
ต้องการดูผลลัพธ์ก่อนอ้างอิงอะไรหรือไม่? มันเป็นเรนเดอร์เดียวกันที่อยู่เบื้องหลัง ตัวดูของเว็บไซต์นี้ — อัปโหลดไฟล์และผู้ใช้ของคุณจะได้รับผลเช่นนั้น. การให้สิทธิ์, แพ็กเกจและเอกสาร API มีที่ Doconut.com.