PDFium Delphi Component Docs

SaveAsObjectGraphPatched Método

Componente: TPdf  ·  Unidad: PDFium
Save the document with direct edits applied to named entries of indirect objects.

Syntax

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

StreamTStream. Flujo de destino
OperationsTPdfObjectPatchOperations. Matriz de operaciones, cada una nombrando un Kind (popSet o popRemove), el ObjectNumber y Generation de destino, la Key del diccionario y, para popSet, un Value cuyo propio Kind selecciona null, booleano, entero, real, nombre, cadena de texto o referencia
ReportTPdfObjectGraphReport. Recibe PatchedObjectCount, AppliedOperationCount, recuentos de bytes, Succeeded y ErrorMessage
AllowSignedDocumentBoolean. Permite reescribir un documento firmado. El valor predeterminado es False
ResultBoolean. True cuando se escribió el documento parcheado

 

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

FileNamestring. Destination file, written atomically through a temporary file in the same directory.
OperationsTPdfObjectPatchOperations. Same operation list as the stream overload.
ReportTPdfObjectGraphReport. Same report record.
AllowSignedDocumentBoolean. Permit rewriting a signed document.
ResultBoolean. True when the file was written.

Description

Alcanza entradas que ninguna API tipada expone - una clave privada en un diccionario de catálogo, una preferencia de visor que PDFium no modela, una entrada corregida en un archivo dañado - nombrando el objeto y la clave directamente

AppliedOperationCount contra la longitud de Operations muestra si cada edición encontró su objetivo; una operación que nombra un objeto que no existe se reporta en lugar de ignorarse silenciosamente

Reescribir un documento firmado invalida sus firmas, de modo que ese caso se rechaza a menos que el llamador opte por ello. Use ExportObjectGraph primero para encontrar los números de objeto a parchear

See Also

ExportObjectGraph, SaveAs, SaveAsRepaired