PDFium Delphi Component Docs

BeginPageObjectEditTransaction Метод

Компонент: TPdf  ·  Модуль: PDFium
Начинает воспроизводимую транзакцию правки объектов страницы в активном документе

Syntax

procedure BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False);

Description

BeginPageObjectEditTransaction снимает ограниченный по размеру воспроизводимый снимок активного документа и входит в состояние транзакции, в котором правки объектов страницы записываются в журнал вместо немедленного применения

По умолчанию вызов отказывает документу, содержащему подписи; передайте AllowSignedDocument = True, чтобы всё же открыть транзакцию, когда вызывающая сторона принимает на себя ответственность за аннулирование существующих подписей

Remarks

    • Отслеживайте ход через PageObjectEditTransactionStatus, пока транзакция открыта
    • Вызовите CommitPageObjectEditTransaction, чтобы применить записанные правки, или RollbackPageObjectEditTransaction, чтобы восстановить снимок
    • Вложенные транзакции не поддерживаются; начинайте следующую только после фиксации или отката

Example

Оберните группу правок объектов, чтобы их можно было отменить как единое целое

Pdf1.BeginPageObjectEditTransaction;
try
  Pdf1.SetTextObjectFontSize(3, 14);
  if not Pdf1.CommitPageObjectEditTransaction then Pdf1.RollbackPageObjectEditTransaction;
finally
  Pdf1.UpdatePage(1);
end;

See Also