PDFium Delphi Component 文件

BeginPageObjectEditTransaction 方法

组件: TPdf  ·  单元: PDFium
在活动文档上启动一个可复现的页面对象编辑事务

语法

procedure BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False);

说明

BeginPageObjectEditTransaction 捕获活动文档的一个有界且可复现的快照,并进入事务状态,在此状态下页面对象编辑会被记入日志而不是直接应用

默认情况下该调用会拒绝携带签名的文档;当调用方愿意承担使现有签名失效的责任时,可传入 AllowSignedDocument = True 仍然打开事务

备注

    • 事务打开期间通过 PageObjectEditTransactionStatus 跟踪进度
    • 调用 CommitPageObjectEditTransaction 应用已记录的编辑,或调用 RollbackPageObjectEditTransaction 恢复快照
    • 不支持嵌套事务;只有在提交或回滚之后才能开始下一个事务

示例

把一组对象编辑包装起来,使它们可以作为一个单元撤销

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

参见