การเรนเดอร์เอกสารบนเซิร์ฟเวอร์
คำนิยาม
การแปลงเอกสารเป็นภาพหน้าบนเซิร์ฟเวอร์ ทำให้เบราว์เซอร์แสดงหน้าที่เรนเดอร์แล้วแทนการวิเคราะห์ไฟล์ต้นฉบับโดยตรง.
ทางเลือก — การเรนเดอร์บนฝั่งไคลเอนต์ — ส่งเครื่องมือวิเคราะห์ไปยังเบราว์เซอร์และให้ไฟล์กับมัน วิธีนี้ทำงานได้พอสำหรับ PDF แต่แย่สำหรับอื่น ๆ เนื่องจากการเขียนเรนเดอร์บนเบราว์เซอร์สำหรับ DOCX, XLSX, DWG และ MSG ต้องใช้เวลาทศวรรษที่ไม่มีใครอยากสนับสนุนสองครั้ง.
การเรนเดอร์บนเซิร์ฟเวอร์ทำให้คุณสมบัติกลับกัน การครอบคลุมรูปแบบกลายเป็นปัญหาของไลบรารีบนเซิร์ฟเวอร์แทนที่จะเป็นปัญหาของแพ็คเกจ JavaScript ลูกค้าจะค่อนข้างเบาไม่ว่าหนังสือจะซับซ้อนแค่ไหน และไบต์ต้นฉบับจะไม่ถึงเบราว์เซอร์ ซึ่งหมายความว่าการดูเอกสารและการเป็นเจ้าของเอกสารไม่ใช่การกระทำเดียวกันอีกต่อไป.
ต้นทุนเป็นเรื่องจริงและควรกล่าวถึง: การเรนเดอร์ใช้ CPU และหน่วยความจำบนเซิร์ฟเวอร์ของคุณ และหน้าต้องเดินทางผ่านเครือข่ายเป็นภาพ ในทางปฏิบัติภาระงานจะถูกกำหนดโดยความซับซ้อนของหน้าแทนความยาวของเอกสาร เนื่องจากหน้าถูกเรนเดอร์ตามความต้องการแทนที่จะทำทั้งหมดพร้อมกัน.
ใน Doconut
รูปแบบทุกประเภทจะผ่านเส้นทางเดียวกัน Viewer.OpenDocumentAsync() ทำให้หน้าถูกแปลงเป็นภาพบนเซิร์ฟเวอร์และคืนค่าโทเค็นที่ไม่โปร่งใส; วิดเจ็ต JavaScript จากนั้นจะร้องขอหน้าตามโทเค็น เบราว์เซอร์จะไม่รับเอกสารต้นฉบับเลย.
คำที่เกี่ยวข้อง
Document viewer SDK
ไลบรารีที่คุณฝังในแอปพลิเคชันของคุณเพื่อให้สามารถแสดงเอกสาร, แตกต่างจากบริการโฮสต์ที่คุณอัปโหลดเอกสารไป. SDK ทำงานภายในกระบวนการของคุณ; บริการทำงานภายในของผู้อื่น.
เลเยอร์ข้อความ
ข้อความที่เครื่องอ่านได้ซึ่งถูกเก็บไว้ในเอกสารพร้อมกับลักษณะการแสดงผลของมัน มันทำให้การค้นหาและการเลือกข้อความเป็นไปได้ และเป็นสิ่งที่หน้าที่สแกนไม่มีอย่างแน่นอน
โทเค็นเซสชันแบบอ็อพเค่
ตัวระบุที่ไม่มีความหมายต่อผู้ที่ถือมัน — มันอ้างอิงสถานะบนเซิร์ฟเวอร์แทนการอธิบาย ดังนั้นไคลเอนต์ไม่สามารถอ่าน แก้ไข หรือทายค่าที่อยู่ใกล้เคียงได้