PDFium Delphi Component Docs

เมธอด SaveAsObjectGraphPatched

Component: TPdf  ·  Unit: PDFium
บันทึกเอกสารโดยนำการแก้ไขโดยตรงไปใช้กับรายการที่ระบุชื่อไว้ของออบเจ็กต์แบบ indirect

Syntax

function SaveAsObjectGraphPatched(Stream: TStream; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;

StreamTStream. stream ปลายทาง
OperationsTPdfObjectPatchOperations. array ของการดำเนินการ โดยแต่ละรายการระบุ Kind (popSet หรือ popRemove) ObjectNumber และ Generation ของเป้าหมาย Key ของ dictionary และสำหรับ popSet จะมี Value ที่ Kind ของตัวเองเลือกระหว่าง null, boolean, integer, real, name, text string หรือ reference
ReportTPdfObjectGraphReport. รับ PatchedObjectCount, AppliedOperationCount, จำนวนไบต์, Succeeded และ ErrorMessage
AllowSignedDocumentBoolean. อนุญาตให้เขียนเอกสารที่ลงนามแล้วใหม่ ค่าเริ่มต้นคือ False
ResultBoolean. True เมื่อเอกสารที่แก้ไขแล้วถูกเขียนออกไป

 

function SaveAsObjectGraphPatched(const FileName: string; const Operations: TPdfObjectPatchOperations; out Report: TPdfObjectGraphReport; AllowSignedDocument: Boolean = False): Boolean;

FileNamestring. ไฟล์ปลายทาง เขียนแบบ atomic ผ่านไฟล์ชั่วคราวในไดเรกทอรีเดียวกัน
OperationsTPdfObjectPatchOperations. รายการการดำเนินการเดียวกับ overload แบบ stream
ReportTPdfObjectGraphReport. record รายงานชุดเดียวกัน
AllowSignedDocumentBoolean. อนุญาตให้เขียนเอกสารที่ลงนามแล้วใหม่
ResultBoolean. True เมื่อไฟล์ถูกเขียนออกไป

Description

เข้าถึงรายการที่ไม่มี typed API ใดเปิดเผย เช่น private key ใน catalogue dictionary, viewer preference ที่ PDFium ไม่ได้มีโมเดลให้ หรือรายการที่แก้ไขแล้วในไฟล์ที่เสียหาย โดยระบุออบเจ็กต์และ key โดยตรง

การเทียบ AppliedOperationCount กับความยาวของ Operations แสดงว่าการแก้ไขทุกรายการหาเป้าหมายที่ตั้งใจพบหรือไม่ การดำเนินการที่ระบุชื่อออบเจ็กต์ที่ไม่มีอยู่จะถูกรายงานแทนที่จะถูกเมินเฉยอย่างเงียบ ๆ

การเขียนเอกสารที่ลงนามแล้วใหม่จะทำให้ลายเซ็นของมันใช้ไม่ได้ จึงปฏิเสธกรณีดังกล่าวเว้นแต่ผู้เรียกจะเลือกยอมรับเอง ใช้ ExportObjectGraph ก่อนเพื่อค้นหาหมายเลขออบเจ็กต์ที่ต้องการแก้ไข

See Also

ExportObjectGraph, SaveAs, SaveAsRepaired