PDFium Delphi Component Docs

Метод SaveAsEncryptedToStream

Компонент: TPdf  ·  Модул: PDFium
Вариант в паметта на SaveAsEncrypted — записва криптирания PDF изход във всеки seekable TStream, без да преминава през диска

Синтаксис

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

StreamTStream. The target stream that receives the encrypted bytes
OptionsTPdfEncryptOptions. Configuration record defining passwords, permissions, metadata encryption flags, and the encryption revision

Върната стойност

Връща True, ако криптираният PDF е записан успешно в потока, или False при неуспех

Описание

SaveAsEncryptedToStream is the streaming counterpart to SaveAsEncrypted — it applies AES-256-CBC encryption conforming to ISO 32000-2 §7.6, but writes the results directly into any seekable TStream (such as TMemoryStream or TFileStream) instead of staging through a file path

Забележки

Пример

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 := erR6;
    if Pdf1.SaveAsEncryptedToStream(Stream, Opts) then
    begin
      Stream.Position := 0;
      SendToNetwork(Stream);
    end;
  finally
    Stream.Free;
  end;
end;

Виж също

SaveAsEncrypted, SaveAs