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ố

EnableTruyề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ề

0Giá 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
1Setting applied.

Remarks

Dictionary mã hóa được ghi với /StmF/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