Opschoning van geladen documenten

SanitiseLoadedDocument past een gekozen beveiligingsbeleid toe op de complete geladen objectgraaf en bereidt een compacte volledige herschrijving voor

Profiles

ProfileVerwijderde inhoud
spJavaScriptOnlyDocument-JavaScript-naamstructuren en JavaScript-acties
spActiveContentJavaScript plus launch, externe navigatie, URI, submission, import, multimedia, rendition, XFA en verwante actieve-inhoud-invoeren
spUntrustedDocumentAlle actieve inhoud plus ingebedde bestanden, gekoppelde bestanden, bestandsbijlage-annotaties, rich-media-payloadstructuren en onbekende actietypes die in actiedragende slots worden aangetroffen
spRichMediaOnlyRich-media-annotaties en hun losgekoppelde payloadstreams
spRedactionCleanupRedact- en bestandsbijlage-annotaties, documentinformatie, metadata, gekoppelde en ingebedde bestanden en elk object dat door die verwijderingen onbereikbaar wordt

Declaratie

function SanitiseLoadedDocument(Profile: THPDFSanitiseProfile; out Report: THPDFSanitiseReport): Boolean; overload; function SanitiseLoadedDocument( out Report: THPDFSanitiseReport): Boolean; overload; function ScrubLoadedRedactionRemnants( out Report: THPDFSanitiseReport): Boolean;

De overload zonder profiel gebruikt spUntrustedDocument

Resultaatrapport

THPDFSanitiseReport telt verwijderde acties, JavaScript-invoeren, ingebedde bestanden, risicovolle annotaties, XFA-invoeren, payloadstreams, losgekoppelde verwijzingen, onbereikbare objecten, metadata-invoeren, Redact-annotaties, weggegooide bytes van eerdere revisies en bezochte objecten

Changed geeft aan of de objectgraaf is gewijzigd, terwijl LimitExceeded en InvalidObjectGraph een afgewezen preflight verklaren

Veiligheid en prestaties

Voorbeeld

var Report: THPDFSanitiseReport; begin PDF.LoadFromFile('untrusted.pdf'); if not PDF.SanitiseLoadedDocument(spUntrustedDocument, Report) then raise Exception.Create('Document sanitisation was rejected'); PDF.SaveLoadedDocument('sanitised.pdf'); end;

Gebruiksopmerkingen

Gerelateerde API's