SetCryptFilterConfiguration

安全性、附件

描述

以原子方式選擇下一次加密操作時,哪些 PDF 物件類別要使用文件標準 crypt filter

語法

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

參數

EncryptStrings1 為 /StrF 選擇標準 filter;0 選擇 Identity
EncryptStreams1 透過 /StmF 為一般串流選擇標準 filter;0 選擇 Identity
EncryptEmbeddedFiles1 透過 /EFF 為內嵌檔案串流選擇標準 filter;0 選擇 Identity

傳回值

0值不是零或一、三個目標全部停用、未選取文件,或加密已經開始
1完整的目標設定已受理

備註

預設為 1, 1, 1,即加密字串、一般串流與內嵌檔案

選擇性設定需要 AES-128、AES-256、AES-256 Acrobat X 或 AES-256-GCM,並一致套用到密碼、公開金鑰與指紋加密

既有的 SetEncryptEmbeddedFilesOnly 方法把 1 對應到 0, 0, 1、把 0 對應回 1, 1, 1

範例

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

另見

GetEncryptStrings, GetEncryptStreams, GetEncryptEmbeddedFiles, Encrypt, EncryptPublicKey