EncryptFile

セキュリティと署名

説明

ディスク上のファイルを暗号化し、結果を新しいファイルへ保存します。文書全体をメモリへ読み込む必要がないため、巨大な文書も暗号化できます

構文

Delphi

Function TPDFlib.EncryptFile(Const InputFileName, OutputFileName, Owner, User: WideString; Strength, Permissions: Integer): Integer;

ActiveX

Function PDFlib::EncryptFile(InputFileName As String, OutputFileName As String, Owner As String, User As String, Strength As Long, Permissions As Long) As Long

DLL

int DLEncryptFile(int InstanceID, const wchar_t * InputFileName, const wchar_t * OutputFileName, const wchar_t * Owner, const wchar_t * User, int Strength, int Permissions);

パラメータ

InputFileName暗号化するファイル名
OutputFileName作成する宛先ファイルの名前
Owner暗号化ファイルに使用する所有者パスワード。これは "master" パスワードまたは "permissions" パスワードとも呼ばれる。このパスワードはドキュメントを変更するために必要となる。暗号化ファイルに使用するユーザーパスワード。これは "open" パスワードとも呼ばれ、ユーザーはドキュメントを開けるが、許可されていない方法で使用することはできない
User
Strength使用する暗号化強度: 0 = 40 ビット RC4 暗号化 1 = 128 ビット RC4 暗号化 2 = 128 ビット AES 暗号化(Acrobat 7 以降が必要)3 = 256 ビット AES 暗号化(Acrobat 9 以降が必要)4 = 256 ビット AES 暗号化(Acrobat X 以降が必要)5 = 256 ビット AES-GCM 認証付き暗号化(ISO TS 32003 を伴う PDF 2.0 が必要)
PermissionsEncodePermissions 関数で作成された値

戻り値

0ファイルを暗号化できませんでした。LastErrorCode の結果を確認してください
1文書が正常に暗号化されました

備考

強度 4 または 5 を選択したときにスタンドアロン PDF MAC 整合性トークンを追加するには、最初に SetPDFMACEnabled を呼び出します