удалить аннотации из PDF C#

Такие аннотации, как комментарии, выделения и пометки, часто добавляются в документы PDF во время редактирования и рецензирования. Однако в некоторых случаях вам может потребоваться удалить эти аннотации перед финализацией документа. В этой записи блога мы покажем, как программно удалить аннотации из PDF-файла на языке C#.

Зачем удалять аннотации из PDF-файла?

Аннотации полезны в процессе редактирования, но они могут сделать документ загроможденным и непрофессиональным при передаче клиентам или для окончательной публикации. Удаление этих аннотаций гарантирует чистый, отполированный PDF-файл, готовый к распространению, одновременно защищая конфиденциальные данные обзора от непреднамеренного распространения.

Удаление аннотаций из PDF-файла — установка API C#

Вы можете удалить аннотации из любого документа PDF, установив Conholdate.Total for .NET в вашей системе. Просто настройте его, загрузив файл DLL или запустив следующую команду установки NuGet:

PM> NuGet\Install-Package Conholdate.Total

Удалить аннотации из PDF в C#

Следующие шаги описывают алгоритм удаления аннотаций из PDF-документов:

  • Загрузка PDF-документа: мы инициируем класс Redactor для загрузки PDF-файла по указанному пути.
  • Применить удаление аннотаций: Мы используем метод DeleteAnnotationRedaction для удаления аннотаций, содержащих определенные слова, такие как «использовать", «показать" или «описать". Метод использует регулярное выражение для поиска аннотаций, содержащих эти ключевые слова.
  • Сохраните документ: После применения редактирования мы сохраняем обновленный документ. SaveOptions позволяет нам добавлять суффикс к имени файла и сохранять выходной PDF в исходном формате (без растрирования).

Следующий фрагмент кода демонстрирует, как удалить аннотации из PDF-файла на языке C#:

// Загрузить входной PDF-документ
using (GroupDocs.Redaction.Redactor redactor = new GroupDocs.Redaction.Redactor("sample.pdf"))
{
    // Удалить все аннотации из документа, содержащие
    // тексты типа «использовать", «показать" или «описать" в его тексте
    redactor.Apply(new GroupDocs.Redaction.Redactions.DeleteAnnotationRedaction("(?im:(use|show|describe))"));

    // Сохранить выходной PDF-файл
    redactor.Save(new GroupDocs.Redaction.Options.SaveOptions()
    {
        AddSuffix = true,
        RasterizeToPDF = false
    });
}

Бесплатная ознакомительная лицензия

Вы можете запросить бесплатную временную лицензию для тестирования различных методов, предоставляемых API, и проверки пользовательских требований при работе с аннотациями в PDF-документах.

Подведение итогов

Удаление аннотаций из PDF-документов — важный шаг при подготовке файлов к распространению или публикации. Вы можете легко автоматизировать эту задачу и гарантировать, что ваши PDF-файлы будут чистыми и профессиональными, следуя этим рекомендациям. Если у вас возникнут вопросы, напишите нам на форум.

Часто задаваемые вопросы

Могу ли я удалить определенные аннотации в зависимости от их содержания?

Да, вы можете удалять аннотации, содержащие определенный текст или шаблоны, используя регулярные выражения.

Применим ли этот метод для больших PDF-файлов с большим количеством аннотаций?

Да, он может эффективно обрабатывать большие PDF-файлы, даже содержащие многочисленные аннотации.

Что произойдет, если я не укажу шаблон для удаления аннотаций?

Если шаблон не указан, вы все равно можете удалить все аннотации из документа, независимо от их содержания.

Могу ли я отменить удаление аннотаций?

После удаления аннотаций и сохранения документа действие не может быть отменено, поэтому рекомендуется сохранить резервную копию.

Смотрите также