Метод 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