SetEncryptEmbeddedFilesOnly
Security, Attachments
Mô tả
Giới hạn mã hóa vào các file nhúng, nhờ tài liệu mở và render không cần mật khẩu trong khi attachment vẫn được bảo vệ
Cú pháp
Delphi
Function TPDFlib.SetEncryptEmbeddedFilesOnly(Enable: Integer): Integer;Tham số
| Enable | Truyền 1 trước Encrypt để chỉ mã hóa các file nhúng, hoặc 0 để khôi phục mã hóa toàn tài liệu (mặc định) |
|---|
Giá trị trả về
| 0 | Giá trị không hợp lệ, không có tài liệu nào đang chọn, hoặc mã hóa đã bắt đầu |
|---|---|
| 1 | Setting applied. |
Remarks
Dictionary mã hóa được ghi với /StmF và /StrF đặt Identity còn /EFF trỏ tới crypt filter chuẩn - bố cục mà ISO 32000-2 7.6.6 định nghĩa cho trường hợp này. Nội dung trang, chuỗi và metadata giữ nguyên bản rõ, nên mọi reader hiển thị tài liệu không hỏi mật khẩu, trong khi các stream file nhúng bị mã hóa và cần mật khẩu để trích xuất
Đây là hình thái thông thường cho hóa đơn, hồ sơ y tế và hồ sơ vụ việc - những tài liệu có trang bìa công khai nhưng payload thì không. Yêu cầu AES-128 hoặc AES-256; các handler RC4 cũ không có tầng crypt filter nên bỏ qua thiết lập này
Ví dụ
PDF.SetEncryptEmbeddedFilesOnly(1);
PDF.DrawText(50, 50, 'Public cover page');
PDF.AddEmbeddedFile('case-file.zip', 'application/zip');
PDF.Encrypt('owner-pw', '', 4, Perms); // AES-256
PDF.SaveToFile('dossier.pdf');Xem thêm
GetEncryptEmbeddedFilesOnly, Encrypt, AddEmbeddedFile, SetEncryptMetadata