PDFium Delphi Component Docs

เมธอด SaveAsEncryptedToStream

Component: TPdf  ·  Unit: PDFium
ตัวเลือกในหน่วยความจำ (in-memory) ของ SaveAsEncrypted — เขียนผลลัพธ์ PDF ที่เข้ารหัสไปยัง TStream ใดๆ ที่รองรับการค้นหา (seekable) โดยไม่ต้องผ่านดิสก์

Syntax

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

Return Value

คืนค่า True หากเขียน PDF ที่เข้ารหัสลงในสตรีมสำเร็จ หรือ False เมื่อล้มเหลว

Description

SaveAsEncryptedToStream เป็นรูปแบบสตรีมของ SaveAsEncrypted — ใช้การเข้ารหัส AESV3-CBC หรือ AESV4-GCM ตาม ISO/TS 32003 และเขียนผลลัพธ์ลงใน TStream ที่รองรับการค้นหาตำแหน่ง (seekable) โดยตรง แทนที่จะผ่านการเขียนลงพาธไฟล์

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