PDFium Delphi Component Docs

เมธอด GetObjectsByType

Component: TPdf  ·  Unit: PDFium
แสดงรายการดัชนีของ page object ทุกชิ้นที่เป็นชนิดเดียวกันในหน้าปัจจุบัน

Syntax

function GetObjectsByType(ObjType: TObjectType): TPdfIntegerArray;

ObjTypeTObjectType ชนิดของออบเจกต์ที่จะรวบรวม: otText, otPath, otImage, otShading หรือ otForm
ResultTPdfIntegerArray ดัชนีออบเจกต์แบบนับจากศูนย์เรียงตามลำดับ content stream เป็นค่าว่างเมื่อหน้านั้นไม่มีออบเจกต์ชนิดดังกล่าว

Description

ช่วยให้ผู้เรียกไม่ต้องเขียนลูปวนตาม ObjectCount เพื่อกรองตาม ObjectType ค่าที่คืนมาเป็นดัชนี ไม่ใช่ handle จึงส่งต่อให้ PageObjectInfo, PathInfo หรือ RemoveObject ได้ทันที

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

Example

var Images: TPdfIntegerArray;
var I: Integer;
Images := Pdf.GetObjectsByType(otImage);
for I := High(Images) downto 0 do
  Pdf.RemoveObject(Images[I]);

See Also

ObjectType, ObjectCount, PageObjectInfo, GetObjectText