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 เพื่อตรวจสถิติซอร์สและการแม็ปใหม่ของแฮนเดิล