Natywne usuwanie adnotacji
Usuwaj istniejące adnotacje stron po ich indeksie strony od zera i dokładnej wartości Unicode NM, zachowując oryginalną rewizję PDF i przygotowując osobne przyrostowe wyjście
Natywnym punktem wejścia jest THPDFHeadlessDocument.SaveAnnotationRemovalsToFile; zwykłe dokumenty Windows używają THPDFWindowsFormDataTransaction.RemoveAnnotations
Tożsamość i zależności
Każda tożsamość zawiera poprawny indeks strony i niepustą nazwę; matchowanie jest case-sensitive po zdekodowaniu tekstowego stringa PDF, bez normalizacji Unicode ani matchowania z tekstem wyświetlanym
Ta sama nazwa na różnych stronach identyfikuje różne adnotacje; brakująca nazwa na wybranej stronie jest no-opem
Usunięcie adnotacji usuwa też jej popup i odpowiedzi od niej zależne, włącznie z zagnieżdżonymi odpowiedziami i zależnościami popupów; zbiór odwiedzonych czyni cykle zależności skończonymi, a każda usunięta adnotacja liczy się raz w zwracanej liczbie
Usunięcie samego popupa zachowuje jego właściciela i czyści entry Popup właściciela; niepowiązane adnotacje zachowują oryginalną kolejność i dane
Zdublowane żądane tożsamości, niejednoznaczna żądana nazwa na jednej stronie albo słownik adnotacji współdzielony przez wiele entrów tablic stron zawodzą przed publikacją
Publikacja i bezpieczeństwo
Metoda natywna pozostawia wczytany dokument niezmieniony przy sukcesie i przy niepowodzeniu; wczytaj wynikowy PDF, by przyjąć usunięcie
Publikacja używa przygotowanego pliku i atomowej podmiany celu; nieudane albo anulowane przygotowanie zachowuje istniejący cel, a cel nie może być aliasem wczytanego źródła
Zero usunięć publikuje dokładną kopię bieżącej rewizji źródła; powtórzenie tego samego usunięcia względem wynikowego dokumentu zwraca zero i zachowuje jego bajty
Przyrostowa rewizja usuwa adnotacje z bieżącego grafu stron zachowując starsze bajty i rewizje; ta operacja nie jest bezpiecznym wymazywaniem ani redakcją, a usunięta zawartość może pozostać odtwarzalna z historii pliku
Uprawnienia i limity zasobów
Rzeczywiste usunięcia wymagają uwierzytelnionego uprawnienia adnotacji dla zaszyfrowanego wejścia i przyjęcia polityki podpisów dla podpisanego wejścia; samo udane otwarcie zaszyfrowanego PDF-a nie daje uprawnienia do zmiany adnotacji
Uwierzytelniona certyfikacja P1 i P2 odrzuca zmiany adnotacji; dopuszczalna aktualizacja P3 zachowuje oryginalne podpisane bajty, z checkami integralności podpisu i wiązania certyfikatów nakładanymi na rzeczywisty dokument
Skonfiguruj wymagane zaufanie certyfikatów, znaczniki czasu i politykę odwołań jawnie, gdy te checki są częścią wymagań bezpieczeństwa aplikacji
Opcje usuwania ograniczają liczbę adnotacji, pracę operacji, magazyn nazw i pamięć roboczą, z kooperatywnym anulowaniem współdzielonym z dokumentem albo transakcją
Aktualna granica
Wybrany Widget, albo Widget osiągnięty przez zależności usuwania, jest odrzucany, bo usuwanie pól formularzy wymaga osobnej transakcji drzewa pól AcroForm; to API nie usuwa pól ani po cichu nie odczepia ich widgetów
Operacja nie wykonuje akcji ani skryptów adnotacji i nie interpretuje usunięcia jako nałożenia adnotacji Redact
Zobacz operacje JSON i callback dla annotations.remove, jawnego IO wejścia i osobnych etapów commitu PDF, wyniku i kontekstu