PDFium Delphi Component Docs

เมธอด ExportObjectGraph

Component: TPdf  ·  Unit: PDFium
เขียนโครงสร้างออบเจกต์ของเอกสารลงสตรีมในรูปแบบ JSON ภายใต้ขอบเขตที่ระบุอย่างชัดเจน

Syntax

function ExportObjectGraph(Stream: TStream; const Options: TPdfObjectGraphInspectOptions; out Report: TPdfObjectGraphReport): Boolean;

StreamTStream ปลายทางของผลลัพธ์ JSON ค่า nil จะทำให้เกิด EPdfError
OptionsTPdfObjectGraphInspectOptions ขอบเขตของการไล่ดู: MaxObjects, MaxDepth, MaxOutputBytes, MaxStringBytes และ IncludeStreamDigests ค่า TPdfObjectGraphInspectOptions.Default มอบจุดตั้งต้นที่ใช้งานได้ทันที
ReportTPdfObjectGraphReport รับจำนวนไบต์และจำนวนออบเจกต์ แฟล็ก Truncated ค่า Succeeded และ ErrorMessage
ResultBoolean เป็น True เมื่อการส่งออกเสร็จสมบูรณ์ ซึ่งตรงกับ Report.Succeeded

Description

ทำ serialize ออบเจกต์แบบ indirect ของเอกสาร ได้แก่ dictionary, array, name, number และ stream header ออกเป็น JSON ซึ่งเปลี่ยน "สิ่งที่มีอยู่จริงในไฟล์นี้" ให้เป็นสิ่งที่สคริปต์หรือ diff นำไปประมวลผลต่อได้

ทุกขีดจำกัดระบุอย่างชัดเจน และเมื่อแตะขีดจำกัดใดขีดจำกัดหนึ่งระบบจะตั้งค่า Truncated แทนที่จะถือว่าล้มเหลว: ไฟล์ที่มีรูปแบบผิดพลาดหรือมีเจตนาไม่ดีไม่สามารถทำให้การส่งออกทำงานแบบไร้ขีดจำกัดได้ ค่า IncludeStreamDigests เพิ่ม hash ต่อสตรีมหนึ่งรายการ เพื่อให้เปรียบเทียบไฟล์สองไฟล์ได้โดยไม่ต้องส่งออกเนื้อหาของสตรีม

หากต้องการเปลี่ยนแปลงออบเจกต์แทนที่จะตรวจสอบ ให้ป้อน patch operation ไปยัง SaveAsObjectGraphPatched

See Also

SaveAsObjectGraphPatched, InspectOptionalContent, GetFeatureInventory