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