function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. جریان مقصد |
| Operations | TPdfObjectPatchOperations. آرایهای از عملیات، هر کدام یک Kind (popSet یا popRemove)، ObjectNumber و Generation هدف، Key دیکشنری و برای popSet یک Value که Kind خودش null، boolean، integer، real، name، رشتهٔ متنی یا reference را انتخاب میکند |
| Report | TPdfObjectGraphReport. PatchedObjectCount، AppliedOperationCount، شمارش بایتها، Succeeded و ErrorMessage را دریافت میکند |
| AllowSignedDocument | Boolean. اجازهٔ بازنویسی سند امضاشده؛ پیشفرض False است |
| Result | Boolean. وقتی سند وصلهشده نوشته شد True است |
function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| FileName | string. فایل مقصد، که بهصورت اتمی از طریق فایل موقت در همان دایرکتوری نوشته میشود |
| Operations | TPdfObjectPatchOperations. همان فهرست عملیات سربارگذاری جریان |
| Report | TPdfObjectGraphReport. همان رکورد گزارش |
| AllowSignedDocument | Boolean. اجازهٔ بازنویسی سند امضاشده |
| Result | Boolean. وقتی فایل نوشته شد True است |
به مدخلهایی میرسد که هیچ API نوعداری آنها را نمایان نمیکند — کلید خصوصی در دیکشنری فهرست، ترجیح نمایشگری که PDFium مدل نمیکند، مدخل اصلاحشده در فایل آسیبدیده — با نام بردن مستقیم شیء و کلید
AppliedOperationCount در برابر طول Operations نشان میدهد آیا هر ویرایش هدفش را یافت؛ عملیاتی که شیء ناموجودی را نام میبرد گزارش میشود نه اینکه بیصدا نادیده گرفته شود
بازنویسی سند امضاشده امضاهایش را بیاعتبار میکند، بنابراین آن حالت رد میشود مگر فراخواننده صریح انتخاب کند؛ اول از ExportObjectGraph برای یافتن شمارهٔ اشیاء برای وصله استفاده کنید