Ми часто вимагаємо видалити небажані, застарілі та дуже конфіденційні сторінки з документів під час надання спільного доступу до чернеток або їх завершення. У цій статті ми дізнаємося, як програмно видалити такі сторінки з документа PDF за допомогою C#. Вимоги можуть іноді відрізнятися, тому ми обговоримо різні способи видалення різних наборів сторінок у документі PDF.

Нижче обговорюються такі теми:

.NET API для видалення сторінок із PDF

GroupDocs.Merger демонструє .NET API, який дозволяє програмно видаляти сторінки з документа PDF. Крім того, це дозволяє програмам .NET змінювати орієнтацію сторінок, переміщувати сторінки, розділяти документи, витягувати та повертати сторінки документів. Ми використаємо цей GroupDocs.Merger for .NET, щоб видалити окремі сторінки файлів PDF за допомогою C#. Щоб отримати докладніші відомості та інші функції API, ви можете відвідати документацію.

Ви можете завантажити DLL або інсталятор MSI із розділу завантажень або встановити API у своїй програмі .NET за допомогою NuGet.

PM> Install-Package GroupDocs.Merger

Видалити вибрані сторінки з PDF за допомогою C#

Просто надайте список сторінок із завантаженого документа PDF для видалення. Наведені нижче кроки дозволяють видалити наданий список вибраних сторінок із документа PDF за допомогою C#.

  • Ініціалізуйте клас RemoveOptions списком номерів сторінок, які потрібно видалити.
  • Створення екземпляра об’єкта Merger із шляхом або потоком вихідного документа.
  • Викличте метод RemovePages(), щоб видалити перелічені сторінки.
  • Викличте відповідний метод Save(), щоб зберегти отриманий документ.

У наведеному нижче прикладі коду C# видаляються вибрані 3-тя та 5-та сторінки з документа PDF.

// Видалення вибраних сторінок із PDF-файлу в C#
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 за допомогою C#

Так само ви можете видалити будь-який діапазон сторінок у документі PDF. Наступні кроки дозволяють видалити послідовність сторінок у межах наданого діапазону за допомогою C#.

  • Ініціалізувати RemoveOptions.
  • Укажіть діапазон сторінок, вказавши початковий і кінцевий номери сторінок.
  • Створення екземпляра об’єкта Merger із шляхом або потоком вихідного документа.
  • Викличте метод RemovePages() із діапазоном.
  • Викличте відповідний метод Save(), щоб зберегти отриманий документ.

Наступний приклад коду C# видаляє всі сторінки з PDF-документа в межах наданого діапазону, тобто від 2 до 4.

// Видалити вибраний діапазон сторінок із PDF-файлу в C#
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 за допомогою C#

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

  • Ініціалізуйте клас RemoveOptions діапазоном сторінок.
  • Встановіть режим парний або непарний.
  • Створення екземпляра об’єкта Merger із шляхом або потоком вихідного документа.
  • Викличте метод RemovePages() із параметрами видалення.
  • Викличте відповідний метод Save(), щоб зберегти отриманий документ.

Наступний приклад коду C# видаляє всі парні сторінки з PDF-документа в межах наданого діапазону, тобто 1-6.

// Видаліть усі парні сторінки з PDF-файлу в указаному діапазоні за допомогою C#
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-файлу в заданому діапазоні за допомогою C#
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, відвідайте документацію. Якщо у вас виникли запитання, зв’яжіться з нами через форум.

Дивись також