DAOpenFileWithEncryptionKeyA
Dokumentverwaltung, Direktzugriffsfunktionen, Sicherheit
Beschreibung
Das nachgestellte A kennzeichnet den ANSI-Einstiegspunkt (char) der DLL; die ActiveX/COM-Oberfläche stellt nur die Unicode-Form bereit. Das Verhalten ist identisch zu DAOpenFileWithEncryptionKey, und String-Argumente werden mit der aktuellen SetAnsiMode-Codepage interpretiertÖffnet ein verschlüsseltes PDF für autorisierte Wiederherstellung oder Untersuchung, indem der hexadezimale Dateiverschlüsselungsschlüssel direkt akzeptiert wird, statt ihn aus einem Passwort abzuleitenDie Datei wird über ein Handle mit schreibgeschützter Quelle geöffnet und kann nicht direkt am Dateiende ergänzt werden
Syntax
Delphi
Function DLDAOpenFileWithEncryptionKeyA(InstanceID: Integer; InputFileName, EncryptionKeyHex: PAnsiChar; Options: Integer): Integer; Stdcall;DLL
int DLDAOpenFileWithEncryptionKeyA(int InstanceID, const char * InputFileName, const char * EncryptionKeyHex, int Options);Parameter
| InputFileName | Pfad und Name des verschlüsselten PDF |
|---|---|
| EncryptionKeyHex | Ein ASCII-Hexadezimalschlüssel gerader Länge ohne Präfix oder Leerraum; Revisionen 2 bis 4 verlangen die exakte, im Verschlüsselungs-Dictionary deklarierte Schlüssellänge, und Revisionen 5 bis 7 verlangen 32 Byte |
| Options | Null verlangt einen verfügbaren Verifizierer; PDF_RAW_KEY_ALLOW_UNVERIFIED erlaubt einen ansonsten gültigen Schlüssel nur, wenn das Dokument keinen nutzbaren Verifizierer hat |
Rückgabewerte
| Nicht null | Ein Direct-Access-Datei-Handle |
|---|---|
| 0 | Die Eingabe konnte nicht geöffnet werden; prüfen Sie LastErrorCode, einschließlich PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID für ungültige Syntax, Länge, Optionen oder Verifizierung |
Anmerkungen
Verfügbare /U-Werte der Revisionen 2 bis 4 und /Perms-Werte der Revisionen 5 bis 7 werden stets geprüft; PDF_RAW_KEY_ALLOW_UNVERIFIED akzeptiert niemals eine AbweichungRufen Sie nach dem Öffnen
DAGetEncryptionKeyValidation auf, um verifizierte und ausdrücklich unverifizierte Handles zu unterscheidenDie ANSI-Strings werden mit der aktuellen
SetAnsiMode-Codepage erweitert, bevor die Anfrage verarbeitet wirdDer Schlüssel ist sensibles Geheimmaterial und sollte unter denselben Kontrollen wie ein Dokumentpasswort beschafft, übertragen und gespeichert werden