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

Ниже обсуждаются следующие темы:

.NET API для удаления страниц из PDF

GroupDocs.Merger демонстрирует .NET API, который позволяет программно удалять страницы из PDF-документа. Кроме того, он позволяет приложениям .NET изменять ориентацию страниц, перемещать страницы, разделять документы, извлекать и поворачивать страницы документа. Мы будем использовать этот GroupDocs.Merge for .NET для удаления отдельных страниц PDF-файлов с помощью C#. Для получения подробной информации и других функций API вы можете посетить документацию.

Вы можете загрузить библиотеки DLL или установщик MSI из раздела загрузок или установить API в своем приложении .NET через NuGet.

PM> Install-Package GroupDocs.Merger

Удалить выбранные страницы из PDF с помощью С#

Просто предоставьте список страниц из загруженного PDF-документа для удаления. Следующие шаги позволяют удалить предоставленный список выбранных страниц из документа PDF с помощью C#.

  • Инициализируйте класс RemoveOptions со списком номеров страниц для удаления.
  • Создать объект Merge с исходным путем или потоком документа.
  • Вызвать метод RemovePages() для удаления перечисленных страниц.
  • Вызовите соответствующий метод Save(), чтобы сохранить результирующий документ.

В следующем примере кода C# выбранные третья и пятая страницы удаляются из документа PDF.

// Удалить выбранные страницы из PDF на С#
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

Удалить диапазон страниц из PDF с помощью С#

Точно так же вы можете удалить любой диапазон страниц в документе PDF. Следующие шаги позволяют удалить последовательность страниц в указанном диапазоне с помощью C#.

  • Инициализируйте RemoveOptions.
  • Укажите диапазон страниц, указав начальный и конечный номер страницы.
  • Создать объект Merge с исходным путем или потоком документа.
  • Вызвать метод RemovePages() с диапазоном.
  • Вызовите соответствующий метод Save(), чтобы сохранить результирующий документ.

Следующий пример кода C# удаляет все страницы из документа PDF в указанном диапазоне, т. е. от 2 до 4.

// Удалить выбранный диапазон страниц из PDF-файла на С#
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

Удалить четные или нечетные страницы из PDF с помощью С#

Точно так же вы можете удалить все четные или нечетные страницы документа. Следующие шаги показывают, как удалить четные или нечетные страницы файла PDF в заданном диапазоне с помощью C#.

  • Инициализируйте класс RemoveOptions диапазоном страниц.
  • Установите режим на четный или нечетный.
  • Создать объект Merge с исходным путем или потоком документа.
  • Вызвать метод RemovePages() с параметрами удаления.
  • Вызовите соответствующий метод Save(), чтобы сохранить результирующий документ.

В следующем примере кода C# удаляются все четные страницы из документа PDF в указанном диапазоне, т. е. 1–6.

// Удалите все четные страницы из PDF в заданном диапазоне, используя С#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

Следующий фрагмент кода C# удаляет все нечетные страницы из всего документа PDF.

// Удалите все нечетные страницы из PDF в заданном диапазоне, используя С#
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию, чтобы использовать API без ограничений пробной версии.

Вывод

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

Дополнительные сведения об API см. в документации. По вопросам обращайтесь к нам через форум.

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