PDFium Delphi Component Docs

SaveAsEncryptedToStream متد

کامپوننت: TPdf  ·  واحد: PDFium
گونهٔ درون‌حافظه‌ای SaveAsEncrypted — خروجی PDF رمزگذاری‌شده را بدون عبور از دیسک به هر TStream قابل جست‌وجویی می‌نویسد

Syntax

function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean;

StreamTStream؛ جریان مقصد که بایت‌های رمزگذاری‌شده را دریافت می‌کند
OptionsTPdfEncryptOptions؛ رکورد پیکربندی که گذرواژه‌ها، مجوزها، پرچم‌های رمزگذاری فراداده و نسخهٔ رمزگذاری را تعریف می‌کند

Return Value

در صورت نوشتن موفق PDF رمزگذاری‌شده در جریان True و در صورت شکست False برمی‌گرداند

Description

متد SaveAsEncryptedToStream همتای جریانی متد SaveAsEncrypted — این متد رمزگذاری AES-256-CBC مطابق با ISO 32000-2 §7.6 را اعمال می‌کند، اما نتایج را به جای ذخیره موقت در مسیر فایل، مستقیماً در هر TStream قابل جستجو (مانند TMemoryStream یا TFileStream) می‌نویسد

Remarks

Example

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;

See Also

SaveAsEncrypted, SaveAs