PDFium Delphi Component Docs

Metoda SaveAsObjectGraphPatched

Component: TPdf  ·  Unit: PDFium
Salvează documentul cu editări directe aplicate asupra intrărilor numite ale obiectelor indirecte

Syntax

function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;

StreamTStream. Fluxul destinație
OperationsTPdfObjectPatchOperations. Array de operații, fiecare numind un Kind (popSet sau popRemove), ObjectNumber și Generation țintă, cheia de dicționar Key și, pentru popSet, o Value al cărei Kind propriu alege null, boolean, întreg, real, nume, șir de text sau referință
ReportTPdfObjectGraphReport. Primește PatchedObjectCount, AppliedOperationCount, numerele de octeți, Succeeded și ErrorMessage
AllowSignedDocumentBoolean. Permite rescrierea unui document semnat. Implicit False
ResultBoolean. True când documentul corectat a fost scris

 

function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;

FileNamestring. Fișierul destinație, scris atomic printr-un fișier temporar în același director
OperationsTPdfObjectPatchOperations. Aceeași listă de operații ca la supraîncărcarea cu flux
ReportTPdfObjectGraphReport. Aceeași înregistrare de raport
AllowSignedDocumentBoolean. Permite rescrierea unui document semnat
ResultBoolean. True când fișierul a fost scris

Description

Accesează intrări pe care niciun API tipizat nu le expune - o cheie privată într-un dicționar de catalog, o preferință de vizualizare pe care PDFium nu o modelează, o intrare corectată într-un fișier deteriorat - prin numirea directă a obiectului și a cheii

AppliedOperationCount raportat la lungimea lui Operations arată dacă fiecare editare și-a găsit ținta; o operațiune care numește un obiect inexistent este raportată, nu ignorată în tăcere

Rescrierea unui document semnat îi invalidează semnăturile, deci acest caz este refuzat dacă apelantul nu optează explicit. Folosiți mai întâi ExportObjectGraph pentru a găsi numerele obiectelor de corectat

See Also

ExportObjectGraph, SaveAs, SaveAsRepaired