function SaveAsEncryptedToStream(Stream: TStream; const Options: TPdfEncryptOptions): Boolean;
| Stream | TStream. Målstrømmen som mottar de krypterte byteverdiene |
| Options | TPdfEncryptOptions. Konfigurasjonsrecord som definerer passord, tillatelser, flagg for metadatakryptering og krypteringsrevisjonen |
True hvis den krypterte PDF-en ble skrevet vellykket til strømmen, eller False ved feilSaveAsEncryptedToStream er strømmotstykket til SaveAsEncrypted — den anvender AES-256-CBC-kryptering i samsvar med ISO 32000-2 §7.6, men skriver resultatene direkte inn i enhver søkbar TStream (for eksempel TMemoryStream eller TFileStream) i stedet for å gå veien om en filbane
Write- og Seek-operasjonersaRemoveSecurity for å sikre at objekter i klartekst serialiseres rent før de krypteres av sveipet etter lagring
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;