Метод THPDFWindowsFormDataTransaction.RemoveAnnotations

procedure RemoveAnnotations(
  const Identities: array of THPDFHeadlessAnnotationIdentity;
  const Options: THPDFHeadlessAnnotationRemovalOptions;
  const Password: AnsiString);

Готовит одного кандидата на удаление через нативный аутентифицированный движок, не изменяя заимствованный документ THotPDF транзакции

Транзакция должна была быть создана с фактическим исходным источником, соответствующим загруженному документу, и паролем, нужным для аутентификации зашифрованного входа

ChangedAnnotations сообщает число удалений, включая каскадные зависимости; счётчик использует существующее хранилище подготовленных изменений транзакции

После подготовки WritePreparedPDF копирует ограниченного кандидата в поток назначения; вызывайте TakeCandidate только после успеха каждой требуемой публикации PDF и результата

TakeCandidate передаёт новый THotPDF и его владеющий THPDFWindowsFormDataSource; уничтожайте документ раньше его источника

Сбой или отмена означает отбрасывание транзакции с сохранением заимствованных документа и источника; транзакция, у которой уже есть подготовленный кандидат, отклоняет другую подготовку

При нуле удалений вывод — точная текущая подготовленная ревизия, включая ожидающее состояние загруженного документа, представляемое транзакцией; это не обязательно исходный файл на диске, если у вызывающего были несохранённые изменения

Пределы и идентичность

Выбор по странице и имени, каскады зависимостей, проверки неоднозначности и граница Widget следуют нативному удалению аннотаций

Явно предоставленный токен отмены должен быть токеном транзакции; транзакция ограничивает MaxWorkingBytes половиной своей рабочей ёмкости, а MaxAnnotations — ёмкостью объектов

Метод сохраняет проверки положительных ёмкостей, разрешения аннотаций зашифрованных документов и аутентифицированный допуск политики подписей; пароль не является обходом авторизации

Детали владения и жизненного цикла см. в обычном удалении Windows и THPDFWindowsFormDataTransaction