
Такие аннотации, как комментарии, выделения и пометки, часто добавляются в документы 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-файлы, даже содержащие многочисленные аннотации.
Что произойдет, если я не укажу шаблон для удаления аннотаций?
Если шаблон не указан, вы все равно можете удалить все аннотации из документа, независимо от их содержания.
Могу ли я отменить удаление аннотаций?
После удаления аннотаций и сохранения документа действие не может быть отменено, поэтому рекомендуется сохранить резервную копию.