PDFium Delphi Component Docs

SaveAsObjectGraphPatched метод

Component: TPdf  ·  Unit: PDFium
Зберігає документ із прямими редагуваннями, застосованими до іменованих записів непрямих об'єктів

Syntax

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

StreamTStream. Потік призначення
OperationsTPdfObjectPatchOperations. Масив операцій, кожна з яких називає Kind (popSet або popRemove), цільові ObjectNumber і Generation, словниковий Key, а для popSetValue, чий власний Kind обирає null, boolean, ціле, дійсне, ім'я, текстовий рядок або посилання
ReportTPdfObjectGraphReport. Отримує PatchedObjectCount, AppliedOperationCount, байтові кількості, Succeeded і ErrorMessage
AllowSignedDocumentBoolean. Дозволяє перезапис підписаного документа. Типово False
ResultBoolean. True, коли патчований документ записано

 

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

FileNamestring. Файл призначення, що записується атомарно через тимчасовий файл у тому самому каталозі
OperationsTPdfObjectPatchOperations. Той самий список операцій, що й у перевантаженні з потоком
ReportTPdfObjectGraphReport. Той самий запис звіту
AllowSignedDocumentBoolean. Дозволяє перезапис підписаного документа
ResultBoolean. True, коли файл записано

Description

Сягає записів, які не відкриває жоден типізований API — приватний ключ у словнику каталогу, параметр переглядача, що PDFium не моделює, виправлений запис у пошкодженому файлі — прямо називаючи об'єкт і ключ

AppliedOperationCount проти довжини Operations показує, чи знайшло кожне редагування свою ціль; операція, що називає неіснуючий об'єкт, звітується, а не мовчки ігнорується

Перезапис підписаного документа анулює його підписи, тож цей випадок відхиляється, якщо викликувач явно не погодився. Спершу скористайтеся ExportObjectGraph, щоб знайти номери об'єктів для патчингу

See Also

ExportObjectGraph, SaveAs, SaveAsRepaired