procedure RemoveObject(Index: Integer; DestroyObject: Boolean = True);
| Index | Integer. Kaldırılacak sayfa nesnesinin sıfır tabanlı indeksi (0 ile ObjectCount - 1 arası) |
| DestroyObject | Boolean. 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 |
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
// 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;