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 필요) |
| Permissions | EncodePermissions 함수로 만든 값 |
반환 값
| 0 | 파일을 암호화할 수 없습니다. LastErrorCode의 결과를 확인하십시오 |
|---|---|
| 1 | 문서가 성공적으로 암호화되었습니다 |
비고
강도 4 또는 5를 선택했을 때 독립 실행형 PDF MAC 무결성 토큰을 추가하려면 먼저 SetPDFMACEnabled를 호출하세요