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