SetEncryptEmbeddedFilesOnly

Security, Attachments

Beskrivelse

Begrenser kryptering til innebygde filer, så dokumentet selv åpnes og renderes uten passord mens vedleggene forblir beskyttet

Syntaks

Delphi

Function TPDFlib.SetEncryptEmbeddedFilesOnly(Enable: Integer): Integer;

Parametere

EnableSend 1 før Encrypt for å beskytte bare innebygde filer, eller 0 for å gjenopprette hele dokumentet kryptering (standard)

Returverdier

0Ugyldig verdi, ingen dokument er valgt, eller kryptering har allerede begynt
1Setting applied.

Merknader

Krypteringsordboken skrives med /StmF og /StrF satt til Identity og /EFF pekende på standard crypt-filter, layouten ISO 32000-2 7.6.6 definerer for dette tilfellet. Sideinnhold, strenger og metadata forblir i klartekst, så enhver leser viser dokumentet uten passordprompt, mens embedded file-strømmer er krypterte og trenger passordet for å trekkes ut

Dette er den vanlige formen for fakturaer, medisinske journaler og saksfiler hvis forsider er ment å være offentlige men hvis nyttelast ikke er det. Krever AES-128 eller AES-256; de eldre RC4-handlerne har ikke noe crypt filter-lag og ignorerer innstillingen

Eksempel

PDF.SetEncryptEmbeddedFilesOnly(1);
PDF.DrawText(50, 50, 'Public cover page');
PDF.AddEmbeddedFile('case-file.zip', 'application/zip');
PDF.Encrypt('owner-pw', '', 4, Perms);   // AES-256
PDF.SaveToFile('dossier.pdf');

Se også

GetEncryptEmbeddedFilesOnly, Encrypt, AddEmbeddedFile, SetEncryptMetadata