DAOpenMappedFile

การจัดการเอกสาร, ฟังก์ชันเข้าถึงโดยตรง, ประสิทธิภาพ

คำอธิบาย

เปิด PDF ในเครื่องสำหรับ Direct Access ผ่านมุมมองแม็ปแบบมีขอบเขตที่อ่านอย่างเดียว โดยไม่ต้องเก็บไฟล์ทั้งไฟล์ไว้ในหน่วยความจำ

ไวยากรณ์

Delphi

Function TPDFlib.DAOpenMappedFile(Const InputFileName, Password: WideString;
  WindowSize: Int64= 0; Options: Integer= 0): Integer;

พารามิเตอร์

InputFileNameพาธของ PDF ในเครื่อง
Passwordรหัสผ่านของเอกสาร หรือสตริงว่างเมื่อ PDF ไม่ได้เข้ารหัสลับ
WindowSizeขนาดมุมมองแม็ปที่ร้องขอเป็นไบต์ ศูนย์เลือก 64 MiB และค่าที่ใช้จริงจะถูกจัดแนวและจำกัดไม่เกิน 1 GiB
Optionsศูนย์อนุญาตให้ใช้ fallback สตรีมไฟล์แบบอ่านอย่างเดียว ส่วน PDF_MAPPED_FILE_REQUIRE_MAPPING ต้องการมุมมองแม็ปที่ทำงานอยู่

ค่าที่ส่งกลับ

>0แฮนเดิลเอกสาร Direct Access
0อาร์กิวเมนต์ ไฟล์ รหัสผ่าน เงื่อนไขการแม็ป หรือโครงสร้าง PDF ไม่ถูกต้อง ให้ตรวจ LastErrorCode

หมายเหตุ

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

DAGetMappedFileInfo เพื่อตรวจสถิติซอร์สและการแม็ปใหม่ของแฮนเดิล