PDFium Delphi Component Docs

RemoveObject Yöntem

Component: TPdf  ·  Unit: PDFium
Geçerli page'den belirtilen page object'i kaldırır. DestroyObject True olduğunda, kaldırılan object işlemden sonra serbest bırakılır. Page content stream otomatik olarak yeniden oluşturulur

Syntax

procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True);

IndexInteger. Kaldırılacak sayfa nesnesinin sıfır tabanlı indeksi (0 ile ObjectCount - 1 arası)
DestroyObjectBoolean. True olduğunda (varsayılan), altta yatan PDFium nesnesi kaldırıldıktan sonra serbest bırakılır. Belleğini serbest bırakmadan nesneyi sayfadan ayırmak için False geçirin; örneğin nesneyi başka bir sayfaya taşırken

Description

RemoveObject, bir sayfa nesnesini geçerli sayfadan sıfır tabanlı indeksiyle siler. Geçerli indeks değerleri 0 ile ObjectCount - 1 arasındadır. Çağrıdan sonra sayfa content stream'i otomatik yeniden üretilir; böylece değişiklik hemen yansır

DestroyObject True olduğunda (varsayılan), altta yatan PDFium nesne tanıtıcısı serbest bırakılır ve belleği iade edilir. False olduğunda nesne yıkılmadan yalnızca sayfadan ayrılır — bir nesneyi bir sayfadan başka bir sayfaya taşırken, tanıtıcının sahipliğini çağıranın aldığı durumda bu işe yarar

Bir nesneyi kaldırmak sonraki tüm nesnelerin indekslerini kaydırdığından, bir döngüde birden çok nesne kaldırırken dikkatli olun: en yüksek indeksten aşağıya doğru gezin veya döngüye başlamadan önce kaldırılacak indeksleri toplayın

Example

// Remove the last page object
if Pdf1.ObjectCount > 0 then
  Pdf1.RemoveObject(Pdf1.ObjectCount - 1);

// Remove all objects from highest index downward
var I: Integer;
begin
  for I := Pdf1.ObjectCount - 1 downto 0 do
    Pdf1.RemoveObject(I);
end;

See Also

ObjectCount, ObjectType, AddPath