PDFium Delphi Component Docs

Método SaveAsEncrypted

Componente: TPdf  ·  Unidade: PDFium
Guarda o PDF ativo com encriptação AES-256-CBC ou ISO/TS 32003 AES-256-GCM selecionada por TPdfEncryptOptions

Syntax

function SaveAsEncrypted(const FileName: string; const Options: TPdfEncryptOptions): Boolean;

FileNamestring. O caminho do ficheiro de destino
OptionsTPdfEncryptOptions. Record de configuração que define palavras-passe, permissões, flags de encriptação de metadados e a revisão de encriptação

Return Value

Devolve True se o PDF encriptado foi guardado com sucesso, ou False em caso de falha

Description

SaveAsEncrypted suporta os security handlers AESV3-CBC R=5 e R=6 da ISO 32000-2, mais o security handler AESV4-GCM R=7 da ISO/TS 32003

Defina Options.Revision como erR7 para encriptação autenticada por objeto, com IVs únicos de 12 bytes e tags de 16 bytes

Remarks

Example

var
  Opts: TPdfEncryptOptions;
begin
  Opts := TPdfEncryptOptions.Default;
  Opts.UserPassword := 'user123';
  Opts.OwnerPassword := 'owner123';
  Opts.Permissions := $FFFFFFF0;
  Opts.EncryptMetadata := True;
  Opts.Revision := erR7;
  if Pdf1.SaveAsEncrypted('encrypted.pdf', Opts) then
    ShowMessage('Encrypted PDF saved successfully');
end;

See Also

SaveAsEncryptedToStream, SaveAs