PDF

ตัวดู PDF ที่ไม่ส่งต่อไฟล์ PDF

ตัวดู PDF ในตัวของเบราว์เซอร์ทำงานโดยให้ไฟล์แก่ผู้ใช้ สำหรับสัญญา บันทึกทางการแพทย์ หรือการเสนอราคาแบบปิดผนึก นั่นมักเป็นสิ่งที่คุณพยายามหลีกเลี่ยง Doconut เรนเดอร์หน้าฝั่งเซิร์ฟเวอร์และส่งเป็นภาพ ทำให้การดูและการครอบครองไม่ใช่การกระทำเดียวกัน.

0
ไบต์ของ PDF ต้นฉบับที่ส่งไปยังไคลเอนต์
100%
การเรนเดอร์ฝั่งเซิร์ฟเวอร์
1
ตัวดูสำหรับรูปแบบอื่นทั้งหมดเช่นกัน

ปัญหา

สามวิธีในการแสดง PDF และค่าใช้จ่ายของแต่ละวิธี

ให้บริการไฟล์และให้เบราว์เซอร์เรนเดอร์มัน: วิธีที่ง่ายที่สุด และให้ผู้ใช้ได้รับไบต์ดั้งเดิม เมตาดาต้า ไฟล์แนบที่ฝังอยู่และความสามารถในการส่งต่อทั้งหมดด้วยคลิกเดียว.

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

เรนเดอร์ฝั่งเซิร์ฟเวอร์และส่งภาพ: ผู้ใช้เห็นหน้าไฟล์ ไฟล์ไม่เคยออกจากโครงสร้างพื้นฐานของคุณ และกลไกเดียวกันทำงานได้กับ Word, Excel, CAD และอีเมล — ซึ่งมักเป็นความต้องการที่มาถึงหลังจากสองสปรินท์.

ความสามารถ

สิ่งที่ตัวดูทำกับ PDF

ภาพหน้าที่แบ่งหน้า

แต่ละหน้าถูกเรซอร์สภาพฝั่งเซิร์ฟเวอร์และส่งตามความต้องการ เอกสารขนาดใหญ่เปิดที่หน้าที่หนึ่งแทนที่จะรอให้ไฟล์ทั้งหมดดาวน์โหลดเสร็จ.

การค้นหาในชั้นข้อความ

ด้วยปลั๊กอิน AdvancedSearch การค้นหาข้อความเต็มทำงานกับชั้นข้อความของ PDF ทำให้ผลลัพธ์ปรากฏบนหน้าที่ถูกต้องพร้อมการไฮไลท์ที่เหมาะสม.

รูปย่อและการนำทาง

แถบรูปย่อ การกระโดดหน้าต่าง ๆ การซูมและการปรับให้พอดีกับความกว้างมาพร้อมกับวิดเจ็ต ตั้งค่า showThumbs และ FitType แล้วดำเนินต่อ.

คำอธิบายประกอบ

ด้วยปลั๊กอิน Annotation: ไฮไลท์ คอมเมนต์ แสตมป์และลายเซ็น ที่จัดเก็บและส่งออกโดยแอปพลิเคชันของคุณ แทนที่จะฝังกลับเข้าไปในไฟล์ต้นฉบับ.

ไฟล์ที่มีการป้องกันด้วยรหัสผ่าน

PDF ที่เข้ารหัสจะเปิดฝั่งเซิร์ฟเวอร์ด้วยรหัสผ่านที่โค้ดของคุณให้ไว้ รหัสผ่านจะไม่ถึงเบราว์เซอร์.

การพิมพ์ภายใต้การควบคุมของคุณ

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

การรวมระบบ

การเปิด PDF

ไคลเอนต์ได้รับเฉพาะโทเคนเท่านั้น ไม่เคยรู้ชื่อไฟล์ ที่เก็บ หรือว่าเอกสารเป็น PDF ไม่ใช่อย่างอื่นในแคตาล็อก.

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

.pdf
csharp
// 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.

รายละเอียด

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

  • การค้นหาในชั้นข้อความต้องใช้ปลั๊กอิน AdvancedSearch; OCR ไม่ได้มีให้ทั่วไปและไม่ควรสันนิษฐานสำหรับหน้าที่สแกน
  • คำอธิบายประกอบต้องใช้ปลั๊กอิน Annotation และจะถูกจัดเก็บโดยแอปพลิเคชันของคุณ ไม่ได้เขียนกลับเข้าไปใน PDF ต้นฉบับ
  • การแปลง PDF เป็น Word, Excel หรือภาพต้องใช้ปลั๊กอิน Converter และ DocumentConverter.ConvertAsync()

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

ผู้ใช้ยังสามารถดาวน์โหลด PDF ต้นฉบับได้หรือไม่?

ได้เฉพาะเมื่อคุณสร้างฟังก์ชันนั้นเอง ตัวดูส่งภาพหน้าโดยอ้างอิงด้วยโทเคนที่ไม่เปิดเผย ดังนั้นการปล่อยไฟล์ต้นฉบับจะเป็นการตัดสินใจอย่างชัดเจนในโค้ดของคุณ ไม่ใช่ผลข้างเคียงจากการให้คนอื่นอ่าน

ทำงานกับ PDF ที่สแกนแล้วไม่มีชั้นข้อความหรือไม่?

พวกมันเรนเดอร์เป็นภาพได้ดี แต่ไม่มีข้อความให้ค้นหา OCR มีให้เฉพาะผ่านปลั๊กอิน AdvancedSearch และไม่ได้มีให้ทั่วไป — เอนจินกำลังปรับโครงสร้างใหม่ ดังนั้นอย่าอิงแผนกับมันในตอนนี้

PDF ขนาดใหญ่เท่าไหร่ที่ระบบสามารถจัดการได้?

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

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

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