function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean;
| Stream | TStream؛ جریان مقصد که بایتهای رمزگذاریشده را دریافت میکند |
| Options | TPdfEncryptOptions؛ رکورد پیکربندی که گذرواژهها، مجوزها، پرچمهای رمزگذاری فراداده و نسخهٔ رمزگذاری را تعریف میکند |
True و در صورت شکست False برمیگرداندمتد SaveAsEncryptedToStream همتای جریانی متد SaveAsEncrypted — این متد رمزگذاری AES-256-CBC مطابق با ISO 32000-2 §7.6 را اعمال میکند، اما نتایج را به جای ذخیره موقت در مسیر فایل، مستقیماً در هر TStream قابل جستجو (مانند TMemoryStream یا TFileStream) مینویسد
Write و Seek پشتیبانی کندsaRemoveSecurity حذف میکند
var
Stream: TMemoryStream;
Opts: TPdfEncryptOptions;
begin
Stream := TMemoryStream.Create;
try
Opts := TPdfEncryptOptions.Default;
Opts.UserPassword := 'user123';
Opts.OwnerPassword := 'owner123';
Opts.Permissions := $FFFFFFF0;
Opts.EncryptMetadata := True;
Opts.Revision := erR7;
if Pdf1.SaveAsEncryptedToStream(Stream, Opts) then
begin
Stream.Position := 0;
SendToNetwork(Stream);
end;
finally
Stream.Free;
end;
end;