ภาพหน้าที่แบ่งหน้า
แต่ละหน้าถูกเรซอร์สภาพฝั่งเซิร์ฟเวอร์และส่งตามความต้องการ เอกสารขนาดใหญ่เปิดที่หน้าที่หนึ่งแทนที่จะรอให้ไฟล์ทั้งหมดดาวน์โหลดเสร็จ.
ตัวดู PDF ในตัวของเบราว์เซอร์ทำงานโดยให้ไฟล์แก่ผู้ใช้ สำหรับสัญญา บันทึกทางการแพทย์ หรือการเสนอราคาแบบปิดผนึก นั่นมักเป็นสิ่งที่คุณพยายามหลีกเลี่ยง Doconut เรนเดอร์หน้าฝั่งเซิร์ฟเวอร์และส่งเป็นภาพ ทำให้การดูและการครอบครองไม่ใช่การกระทำเดียวกัน.
ปัญหา
ให้บริการไฟล์และให้เบราว์เซอร์เรนเดอร์มัน: วิธีที่ง่ายที่สุด และให้ผู้ใช้ได้รับไบต์ดั้งเดิม เมตาดาต้า ไฟล์แนบที่ฝังอยู่และความสามารถในการส่งต่อทั้งหมดด้วยคลิกเดียว.
ส่งเอ็นจิน PDF แบบ JavaScript: เก็บไฟล์ไว้ในเบราว์เซอร์ด้วย เพิ่มการดาวน์โหลดที่มีความหมายให้กับบันเดิลของคุณ และยังต้องให้คุณเขียนแถบเครื่องมือ แถบรูปย่อ และช่องค้นหาเอง.
เรนเดอร์ฝั่งเซิร์ฟเวอร์และส่งภาพ: ผู้ใช้เห็นหน้าไฟล์ ไฟล์ไม่เคยออกจากโครงสร้างพื้นฐานของคุณ และกลไกเดียวกันทำงานได้กับ Word, Excel, CAD และอีเมล — ซึ่งมักเป็นความต้องการที่มาถึงหลังจากสองสปรินท์.
ความสามารถ
แต่ละหน้าถูกเรซอร์สภาพฝั่งเซิร์ฟเวอร์และส่งตามความต้องการ เอกสารขนาดใหญ่เปิดที่หน้าที่หนึ่งแทนที่จะรอให้ไฟล์ทั้งหมดดาวน์โหลดเสร็จ.
ด้วยปลั๊กอิน AdvancedSearch การค้นหาข้อความเต็มทำงานกับชั้นข้อความของ PDF ทำให้ผลลัพธ์ปรากฏบนหน้าที่ถูกต้องพร้อมการไฮไลท์ที่เหมาะสม.
แถบรูปย่อ การกระโดดหน้าต่าง ๆ การซูมและการปรับให้พอดีกับความกว้างมาพร้อมกับวิดเจ็ต ตั้งค่า showThumbs และ FitType แล้วดำเนินต่อ.
ด้วยปลั๊กอิน Annotation: ไฮไลท์ คอมเมนต์ แสตมป์และลายเซ็น ที่จัดเก็บและส่งออกโดยแอปพลิเคชันของคุณ แทนที่จะฝังกลับเข้าไปในไฟล์ต้นฉบับ.
PDF ที่เข้ารหัสจะเปิดฝั่งเซิร์ฟเวอร์ด้วยรหัสผ่านที่โค้ดของคุณให้ไว้ รหัสผ่านจะไม่ถึงเบราว์เซอร์.
การพิมพ์เป็นความสามารถของตัวดูที่คุณสามารถเปิดหรือปิดได้ ซึ่งเป็นการตัดสินใจที่แตกต่างจากการให้ผู้ใช้ดาวน์โหลดไฟล์ต้นฉบับหรือไม่.
การรวมระบบ
ไคลเอนต์ได้รับเฉพาะโทเคนเท่านั้น ไม่เคยรู้ชื่อไฟล์ ที่เก็บ หรือว่าเอกสารเป็น PDF ไม่ใช่อย่างอื่นในแคตาล็อก.
ส่วนขยายที่รองรับ
// Server-side: returns an opaque token, never a path or a URL
app.MapPost("/api/open", async (Viewer viewer) =>
{
string token = await viewer.OpenDocumentAsync("wwwroot/files/Contract.pdf");
return Results.Ok(new { token });
});
// For an encrypted PDF, supply the password server-side —
// it is used to decrypt in your process and goes no further.รายละเอียด
ได้เฉพาะเมื่อคุณสร้างฟังก์ชันนั้นเอง ตัวดูส่งภาพหน้าโดยอ้างอิงด้วยโทเคนที่ไม่เปิดเผย ดังนั้นการปล่อยไฟล์ต้นฉบับจะเป็นการตัดสินใจอย่างชัดเจนในโค้ดของคุณ ไม่ใช่ผลข้างเคียงจากการให้คนอื่นอ่าน
พวกมันเรนเดอร์เป็นภาพได้ดี แต่ไม่มีข้อความให้ค้นหา OCR มีให้เฉพาะผ่านปลั๊กอิน AdvancedSearch และไม่ได้มีให้ทั่วไป — เอนจินกำลังปรับโครงสร้างใหม่ ดังนั้นอย่าอิงแผนกับมันในตอนนี้
หน้าถูกเรนเดอร์และส่งตามความต้องการแทนที่จะส่งทั้งหมดพร้อมกัน ดังนั้นความยาวของเอกสารส่งผลต่อหน่วยความจำน้อยกว่าความซับซ้อนของหน้า หน้าพิกเซลเวกเตอร์ที่หนักมากเป็นสาเหตุต้นทุนจริง ไม่ใช่จำนวนหน้า
Word
การแสดงผล DOC/DOCX/RTF/ODT แบบเนทีฟโดยไม่มีการติดตั้ง Office, ไม่มี COM interop และไม่มีการอัตโนมัติฝั่งเซิร์ฟเวอร์.
WordASP.NET Core
ลงทะเบียนเป็น DI ธรรมดาพร้อม middleware. สืบทอดการตรวจสอบสิทธิ์, การบันทึกและการโฮสต์ที่คุณมีอยู่แล้ว.
ASP.NET Coreใบอนุญาตชั่วคราวใช้เวลาขอเพียงไม่กี่นาทีและทำงานทั้งหมดบนเครื่องของคุณเอง ไฟล์ที่สำคัญคือไฟล์ที่กำลังทำให้โปรแกรมดูของคุณปัจจุบันทำงานไม่ถูกต้องอยู่แล้ว.