Native anotasyon kaldırma
Mevcut sayfa anotasyonlarını sıfır tabanlı sayfa indeksleri ve kesin Unicode NM değerleriyle kaldırın; orijinal PDF revizyonu korunur ve ayrı bir artımlı çıktı hazırlanır
Native giriş noktası THPDFHeadlessDocument.SaveAnnotationRemovalsToFile'dır; sıradan Windows belgeleri THPDFWindowsFormDataTransaction.RemoveAnnotations'ı kullanır
Kimlik ve bağımlılıklar
Her kimlik geçerli bir sayfa indeksi ve boş olmayan bir isim içerir; eşleştirme, PDF text string'i çözüldükten sonra büyük/küçük harfe duyarlıdır, Unicode normalizasyonu veya görüntü metnine karşı eşleştirme yoktur
Farklı sayfalardaki aynı isim farklı anotasyonları tanımlar; seçilen sayfada isim bulunmaması bir no-op'tur
Bir anotasyonu kaldırmak, ona bağlı popup ve yanıtlarını da kaldırır; iç içe yanıtlar ve popup bağımlılıkları dâhil; ziyaret edilenler kümesi bağımlılık döngülerini sonlu kılar ve her kaldırılan anotasyon döndürülen sayıya bir kez katkı verir
Yalnızca popup kaldırmak sahibini korur ve sahibin Popup girdisini temizler; ilgisiz anotasyonlar orijinal sıralarını ve verilerini korur
Yinelenen istenen kimlikler, tek sayfada belirsiz istenen isim veya birden çok sayfa array girdisi tarafından paylaşılan anotasyon dictionary'si yayımlamadan önce başarısızlığa yol açar
Yayımlama ve güvenlik
Native metod, başarıda ve başarısızlıkta yüklenen belgeyi değiştirmez; kaldırmayı benimsemek için üretilen PDF'i yeniden yükleyin
Yayımlama, hazırlanmış bir dosya ve atomik hedef değişimi kullanır; başarısız veya iptal edilmiş hazırlık mevcut hedefi korur ve hedef, yüklenen kaynağın takma adı olamaz
Sıfır kaldırma, geçerli kaynak revizyonunun tam bir kopyasını yayımlar; aynı kaldırmayı üretilen belgeye karşı yinelemek sıfır döndürür ve baytlarını korur
Artımlı bir revizyon, eski baytları ve revizyonları korurken geçerli sayfa graf'inden anotasyonları kaldırır; bu işlem güvenli silme veya redaction değildir ve silinen içerik dosya geçmişinden kurtarılabilir kalabilir
İzinler ve kaynak sınırları
Gerçek kaldırmalar, şifreli girdi için kimlik doğrulamalı anotasyon izni ve imzalı girdi için imza politikası onayı gerektirir; şifreli bir PDF'i başarıyla açmak tek başına anotasyon değiştirme izni vermez
Kimlik doğrulamalı sertifikasyon P1 ve P2 anotasyon değişikliklerini reddeder; izinli bir P3 güncellemesi orijinal imzalı baytları korur, imza bütünlüğü ve sertifika bağlama denetimleri gerçek belgeye uygulanır
Bu denetimler uygulamanın güvenlik gereksinimlerinin parçası olduğunda gerekli sertifika güvenini, zaman damgalarını ve iptal politikasını açıkça yapılandırın
Kaldırma seçenekleri anotasyon sayısını, işlem işini, isim depolamasını ve çalışma belleğini sınırlar; belge veya işlem ile paylaşılan işbirlikçi cancellation ile
Mevcut sınır
Seçilen bir Widget veya kaldırma bağımlılıkları üzerinden ulaşılan bir Widget reddedilir, çünkü form alanlarını kaldırmak bir AcroForm alan ağacı işlemi gerektirir; bu API alanları silmez ve widget'larını sessizce ayırmaz
İşlem anotasyon action'larını veya script'leri çalıştırmaz ve kaldırmayı bir Redact anotasyonu uygulamak olarak yorumlamaz
annotations.remove, açık girdi IO ve ayrı PDF, sonuç ve context commit aşamaları için JSON ve callback işlemlerine bakın