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
OptionsSı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ı
0Girdi 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