PDFium Delphi Component Docs

SaveAsObjectGraphPatched Methode

Komponente: TPdf  ·  Unit: PDFium
Speichert das Dokument mit direkten Bearbeitungen an benannten Einträgen indirekter Objekte.

Syntax

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

StreamTStream. Ziel-Stream.
OperationsTPdfObjectPatchOperations. Array von Operationen, jede mit einer Kind (popSet oder popRemove), der Ziel-ObjectNumber und Generation, dem Wörterbuch-Key und bei popSet einem Value, dessen eigenes Kind null, Boolean, Integer, Real, Name, Textstring oder Referenz wählt.
ReportTPdfObjectGraphReport. Empfängt PatchedObjectCount, AppliedOperationCount, Byteanzahlen, Succeeded und ErrorMessage.
AllowSignedDocumentBoolean. Erlaubt das Neuschreiben eines signierten Dokuments. Standard ist False.
ResultBoolean. True, wenn das gepatchte Dokument geschrieben wurde.

 

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

FileNamestring. Zieldatei, atomar über eine temporäre Datei im selben Verzeichnis geschrieben.
OperationsTPdfObjectPatchOperations. Dieselbe Operationsliste wie bei der Stream-Überladung.
ReportTPdfObjectGraphReport. Derselbe Berichts-Record.
AllowSignedDocumentBoolean. Erlaubt das Neuschreiben eines signierten Dokuments.
ResultBoolean. True, wenn die Datei geschrieben wurde.

Description

Erreicht Einträge, die keine typisierte API freilegt – einen privaten Schlüssel in einem Katalog-Wörterbuch, eine Viewer-Einstellung, die PDFium nicht modelliert, einen korrigierten Eintrag in einer beschädigten Datei – indem Objekt und Schlüssel direkt benannt werden

AppliedOperationCount gegenüber der Länge von Operations zeigt, ob jede Bearbeitung ihr Ziel gefunden hat; eine Operation, die ein nicht vorhandenes Objekt benennt, wird gemeldet, statt stillschweigend ignoriert zu werden

Das Neuschreiben eines signierten Dokuments macht seine Signaturen ungültig; dieser Fall wird daher verweigert, sofern der Aufrufer nicht zustimmt. Verwenden Sie zuerst ExportObjectGraph, um die zu patchenden Objektnummern zu finden

See Also

ExportObjectGraph, SaveAs, SaveAsRepaired