DAOpenFileWithEncryptionKey
การจัดการเอกสาร, ฟังก์ชันเข้าถึงโดยตรง, ความปลอดภัย
คำอธิบาย
เปิด PDF ที่เข้ารหัสลับเพื่อการกู้คืนหรือการตรวจสอบที่ได้รับอนุญาต โดยรับกุญแจเข้ารหัสไฟล์เลขฐานสิบหกโดยตรงแทนการสร้างจากรหัสผ่านไฟล์ถูกเปิดผ่านแฮนเดิลที่อ่านซอร์สอย่างเดียว และไม่สามารถเพิ่มข้อมูลต่อท้ายในไฟล์เดิมได้
ไวยากรณ์
Delphi
Function TPDFlib.DAOpenFileWithEncryptionKey(Const InputFileName, EncryptionKeyHex: WideString; Options: Integer = 0): Integer;DLL
int DLDAOpenFileWithEncryptionKey(int InstanceID, const wchar_t * InputFileName, const wchar_t * EncryptionKeyHex, int Options);
int DLDAOpenFileWithEncryptionKeyA(int InstanceID, const char * InputFileName, const char * EncryptionKeyHex, int Options);พารามิเตอร์
| InputFileName | พาธและชื่อของ PDF ที่เข้ารหัสลับ |
|---|---|
| EncryptionKeyHex | กุญแจเลขฐานสิบหก ASCII ที่มีความยาวเป็นเลขคู่ ไม่มีคำนำหน้าหรือช่องว่าง รีวิชัน 2 ถึง 4 ต้องใช้ความยาวกุญแจตามที่พจนานุกรมการเข้ารหัสประกาศ และรีวิชัน 5 ถึง 7 ต้องใช้ 32 ไบต์ |
| Options | ศูนย์ต้องการตัวตรวจสอบที่ใช้ได้ PDF_RAW_KEY_ALLOW_UNVERIFIED อนุญาตกุญแจที่ถูกต้องเพียงเมื่อเอกสารไม่มีตัวตรวจสอบที่ใช้ได้ |
ค่าที่ส่งกลับ
| ไม่เป็นศูนย์ | แฮนเดิลไฟล์ Direct Access |
|---|---|
| 0 | เปิดอินพุตไม่สำเร็จ ให้ตรวจ LastErrorCode รวมถึง PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID สำหรับไวยากรณ์ ความยาว อ็อปชัน หรือการตรวจสอบที่ไม่ถูกต้อง |
หมายเหตุ
ค่า /U ของรีวิชัน 2 ถึง 4 และค่า /Perms ของรีวิชัน 5 ถึง 7 ที่มีอยู่จะถูกตรวจเสมอ PDF_RAW_KEY_ALLOW_UNVERIFIED จะไม่ยอมรับกรณีที่ไม่ตรงกันเด็ดขาดเรียก
DAGetEncryptionKeyValidation หลังการเปิด เพื่อแยกแยะแฮนเดิลที่ตรวจสอบแล้วกับแฮนเดิลที่ยังไม่ได้ตรวจสอบอย่างชัดเจนกุญแจเป็นวัสดุข้อมูลรับรองที่อ่อนไหว ควรได้รับ ส่งต่อ และจัดเก็บภายใต้มาตรการควบคุมระดับเดียวกับรหัสผ่านของเอกสาร