DAOpenFileWithEncryptionKeyA
Belge yönetimi, Doğrudan erişim işlevselliği, Güvenlik
Açıklama
Sondaki A, ANSI (char) DLL giriş noktasını gösterir; ActiveX/COM yüzeyi yalnızca Unicode biçimini sunar. Davranış DAOpenFileWithEncryptionKey ile özdeştir ve dize bağımsız değişkenleri geçerli SetAnsiMode kod sayfası kullanılarak yorumlanırŞifreli bir PDF'yi, anahtarı paroladan türetmek yerine onaltılık dosya şifreleme anahtarını doğrudan kabul ederek yetkili kurtarma veya inceleme için açarDosya, kaynağa salt okunur bir tanıtıcı üzerinden açılır ve yerinde ekleme yapılamaz
Sözdizimi
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);Parametreler
| InputFileName | Şifreli PDF'nin yolu ve adı |
|---|---|
| EncryptionKeyHex | Öneki veya boşluğu olmayan, çift uzunluklu ASCII onaltılık bir anahtar; 2 ila 4 düzlemler şifreleme sözlüğünün bildirdiği tam anahtar uzunluğunu, 5 ila 7 düzlemler ise 32 bayt gerektirir |
| Options | Sıfır, kullanılabilir bir doğrulayıcı gerektirir; PDF_RAW_KEY_ALLOW_UNVERIFIED, belgenin kullanılabilir bir doğrulayıcısı olmadığında başka türlü geçerli olan bir anahtara izin verir |
Dönüş değerleri
| Sıfırdan farklı | Bir Direct Access dosya tanıtıcısı |
|---|---|
| 0 | Girdi açılamadı; LastErrorCode değerini inceleyin; geçersiz söz dizimi, uzunluk, seçenek veya doğrulama için PDFLIB_ERROR_RAW_ENCRYPTION_KEY_INVALID de buna dahildir |
Açıklamalar
Kullanılabilir 2 ila 4 düzlem /U değerleri ve 5 ila 7 düzlem /Perms değerleri her zaman denetlenir; PDF_RAW_KEY_ALLOW_UNVERIFIED bir eşleşmezliği asla kabul etmezDoğrulanmış ve açıkça doğrulanmamış tanıtıcıları ayırt etmek için açma işleminden sonra
DAGetEncryptionKeyValidation işlevini çağırınANSI dizeler, istek işlenmeden önce geçerli
SetAnsiMode kod sayfasıyla genişletilirAnahtar, hassas bir kimlik bilgisi malzemesidir ve bir belge parolasıyla aynı kontroller altında elde edilmeli, taşınmalı ve saklanmalıdır