procedure BeginPageObjectEditTransaction(AllowSignedDocument: Boolean = False);
function CommitPageObjectEditTransaction: Boolean;
procedure RollbackPageObjectEditTransaction;
property PageObjectEditTransactionStatus: TPdfPageObjectEditTransactionStatus;
BeginPageObjectEditTransaction gemmer et afgrænset, reproducerbart snapshot af det aktive dokument og binder transaktionen til den aktuelle side
Sideobjekt-insert-, remove-, transform-, egenskabs-, content-mark-, annotationsobjekt- og annotationsudseende-mutationer forbliver native PDFium-operationer, mens content-genereringen er udskudt
CommitPageObjectEditTransaction kalder FPDFPage_GenerateContent én gang, når mindst én mutation lykkedes, og returnerer True, eller returnerer False uden generering for en no-op-transaktion
RollbackPageObjectEditTransaction gendanner det validerede baseline-snapshot uden at serialisere de udskudte mutationer
TPdfPageObjectEditTransactionStatus rapporterer Active, Dirty, det én-baserede PageNumber, successfulde MutationCount og ContentGenerationCount
De endelige mutations- og genereringstællere forbliver tilgængelige efter commit til diagnostik
AllowSignedDocument-godkendelseTPdfEditJournalOptions.MaxSnapshotBytesPdf.BeginPageObjectEditTransaction;
try
Pdf.TransformPageObject(0, Matrix);
Pdf.SetPageObjectMarkParam(0, 0, Param);
Pdf.CommitPageObjectEditTransaction;
except
if Pdf.PageObjectEditTransactionStatus.Active then
Pdf.RollbackPageObjectEditTransaction;
raise;
end;