SetCryptFilterConfiguration

Sicherheit, Anhänge

Beschreibung

Wählt atomar aus, welche PDF-Objektklassen beim nächsten Verschlüsselungsvorgang den Standard-Kryptofilter des Dokuments verwenden

Syntax

Delphi

Function TPDFlib.SetCryptFilterConfiguration(EncryptStrings, EncryptStreams, EncryptEmbeddedFiles: Integer): Integer;

DLL

Function DLSetCryptFilterConfiguration(InstanceID, EncryptStrings, EncryptStreams, EncryptEmbeddedFiles: Integer): Integer; Stdcall;

ActiveX

Function PDFlib::SetCryptFilterConfiguration(EncryptStrings As Long, EncryptStreams As Long, EncryptEmbeddedFiles As Long) As Long

Parameter

EncryptStrings1 wählt den Standardfilter für /StrF; 0 wählt Identity
EncryptStreams1 wählt über /StmF den Standardfilter für gewöhnliche Streams; 0 wählt Identity
EncryptEmbeddedFiles1 wählt über /EFF den Standardfilter für Streams eingebetteter Dateien; 0 wählt Identity

Rückgabewerte

0Ein Wert ist weder null noch eins, alle drei Ziele sind deaktiviert, kein Dokument ist ausgewählt oder die Verschlüsselung hat bereits begonnen
1Die vollständige Zielkonfiguration wurde übernommen

Anmerkungen

Der Standard ist 1, 1, 1; dadurch werden Zeichenfolgen, gewöhnliche Streams und eingebettete Dateien verschlüsselt

Selektive Konfigurationen erfordern AES-128, AES-256, AES-256 Acrobat X oder AES-256-GCM und werden konsistent auf Kennwort-, Public-Key- und Fingerabdruckverschlüsselung angewendet

Die etablierte Methode SetEncryptEmbeddedFilesOnly ordnet 1 dem Wert 0, 0, 1 und 0 wieder dem Wert 1, 1, 1 zu

Beispiel

PDF.SetCryptFilterConfiguration(0, 1, 0);
PDF.Encrypt('owner-password', 'user-password', 2, Permissions);
PDF.SaveToFile('selective-encryption.pdf');

Siehe auch

GetEncryptStrings, GetEncryptStreams, GetEncryptEmbeddedFiles, Encrypt, EncryptPublicKey