function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean;
| Stream | TStream. Målströmmen som tar emot de krypterade byten |
| Options | TPdfEncryptOptions. Konfigurationspost som definierar lösenord, behörigheter, metadatakrypteringsflaggor och krypteringsrevisionen |
True om den krypterade PDF-filen skrevs till strömmen utan problem, eller False vid felSaveAsEncryptedToStream är strömmotsvarigheten till SaveAsEncrypted — den tillämpar AES-256-CBC-kryptering enligt ISO 32000-2 §7.6, men skriver resultaten direkt till en valfri sökbar TStream (till exempel TMemoryStream eller TFileStream) i stället för att gå via en filsökväg
Write och SeeksaRemoveSecurity för att säkerställa att klartextobjekt serialiseras rent innan de krypteras av eftersparningsgenomsökningen
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;