function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;
| Stream | TStream. stream ปลายทาง |
| Operations | TPdfObjectPatchOperations. array ของการดำเนินการ โดยแต่ละรายการระบุ Kind (popSet หรือ popRemove) ObjectNumber และ Generation ของเป้าหมาย Key ของ dictionary และสำหรับ popSet จะมี Value ที่ Kind ของตัวเองเลือกระหว่าง null, boolean, integer, real, name, text string หรือ 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. ไฟล์ปลายทาง เขียนแบบ atomic ผ่านไฟล์ชั่วคราวในไดเรกทอรีเดียวกัน |
| Operations | TPdfObjectPatchOperations. รายการการดำเนินการเดียวกับ overload แบบ stream |
| Report | TPdfObjectGraphReport. record รายงานชุดเดียวกัน |
| AllowSignedDocument | Boolean. อนุญาตให้เขียนเอกสารที่ลงนามแล้วใหม่ |
| Result | Boolean. True เมื่อไฟล์ถูกเขียนออกไป |
เข้าถึงรายการที่ไม่มี typed API ใดเปิดเผย เช่น private key ใน catalogue dictionary, viewer preference ที่ PDFium ไม่ได้มีโมเดลให้ หรือรายการที่แก้ไขแล้วในไฟล์ที่เสียหาย โดยระบุออบเจ็กต์และ key โดยตรง
การเทียบ AppliedOperationCount กับความยาวของ Operations แสดงว่าการแก้ไขทุกรายการหาเป้าหมายที่ตั้งใจพบหรือไม่ การดำเนินการที่ระบุชื่อออบเจ็กต์ที่ไม่มีอยู่จะถูกรายงานแทนที่จะถูกเมินเฉยอย่างเงียบ ๆ
การเขียนเอกสารที่ลงนามแล้วใหม่จะทำให้ลายเซ็นของมันใช้ไม่ได้ จึงปฏิเสธกรณีดังกล่าวเว้นแต่ผู้เรียกจะเลือกยอมรับเอง ใช้ ExportObjectGraph ก่อนเพื่อค้นหาหมายเลขออบเจ็กต์ที่ต้องการแก้ไข