Często wymagamy usunięcia niechcianych, przestarzałych, wysoce poufnych stron z dokumentów podczas udostępniania lub finalizowania wersji roboczych. W tym artykule dowiemy się, jak programowo usunąć takie strony z dokumentu PDF za pomocą C#. Czasami wymagania mogą się różnić, dlatego omówimy różne sposoby usuwania różnych zestawów stron z dokumentu PDF.

Poniżej omówiono następujące tematy:

.NET API do usuwania stron z PDF

GroupDocs.Merger prezentuje interfejs API platformy .NET, który umożliwia programowe usuwanie stron z dokumentu PDF. Ponadto umożliwia aplikacjom .NET zmianę orientacji stron, przenoszenie stron, dzielenie dokumentów, wyodrębnianie i obracanie stron dokumentów. Użyjemy tego GroupDocs.Merger for .NET, aby usunąć wybrane strony plików PDF przy użyciu języka C#. Szczegółowe informacje i inne funkcje interfejsu API można znaleźć w dokumentacji.

Możesz pobrać pliki DLL lub instalator MSI z sekcji pobierania lub zainstalować interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.

PM> Install-Package GroupDocs.Merger

Usuń wybrane strony z pliku PDF za pomocą C#

Wystarczy podać listę stron z załadowanego dokumentu PDF do usunięcia. Poniższe kroki umożliwiają usunięcie podanej listy wybranych stron z dokumentu PDF przy użyciu języka C#.

  • Zainicjuj klasę RemoveOptions z listą numerów stron do usunięcia.
  • Utwórz instancję obiektu Merger ze ścieżką lub strumieniem dokumentu źródłowego.
  • Wywołaj metodę RemovePages(), aby usunąć wymienione strony.
  • Wywołaj odpowiednią metodę Save(), aby zapisać wynikowy dokument.

Poniższy przykład kodu w języku C# usuwa wybrane 3. i 5. strony z dokumentu PDF.

// Usuń wybrane strony z pliku PDF w 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");
}

Usuń zakres stron z pliku PDF za pomocą C#

Podobnie możesz usunąć dowolny zakres stron z dokumentu PDF. Poniższe kroki umożliwiają usunięcie sekwencji stron w podanym zakresie przy użyciu języka C#.

  • Zainicjuj Usuń opcje.
  • Podaj zakres stron, ustawiając początkowy i końcowy numer strony.
  • Utwórz instancję obiektu Merger ze ścieżką lub strumieniem dokumentu źródłowego.
  • Wywołaj metodę RemovePages() z zakresem.
  • Wywołaj odpowiednią metodę Save(), aby zapisać wynikowy dokument.

Poniższy przykładowy kod C# usuwa wszystkie strony z dokumentu PDF w podanym zakresie, tj. od 2 do 4.

// Usuń wybrany zakres stron z pliku PDF w 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");
}

Usuń strony parzyste lub nieparzyste z pliku PDF za pomocą C#

Podobnie możesz usunąć wszystkie parzyste lub nieparzyste strony dokumentu. Poniższe kroki pokazują, jak usunąć parzyste lub nieparzyste strony pliku PDF w podanym zakresie za pomocą języka C#.

  • Zainicjuj klasę RemoveOptions z zakresem stron.
  • Ustaw tryb parzysty lub nieparzysty.
  • Utwórz instancję obiektu Merger ze ścieżką lub strumieniem dokumentu źródłowego.
  • Wywołaj metodę RemovePages() z opcjami usuwania.
  • Wywołaj odpowiednią metodę Save(), aby zapisać wynikowy dokument.

Poniższy przykładowy kod C# usuwa wszystkie parzyste strony z dokumentu PDF w podanym zakresie, tj. 1-6.

// Usuń wszystkie parzyste strony z pliku PDF w podanym zakresie za pomocą 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");
}

Poniższy fragment kodu C# usuwa wszystkie nieparzyste strony z całego dokumentu PDF.

// Usuń wszystkie nieparzyste strony z pliku PDF w podanym zakresie za pomocą 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");
}

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.

Wniosek

Podsumowując, właśnie nauczyliśmy się, jak usuwać strony z dokumentu PDF za pomocą C# w aplikacjach .NET. W szczególności widzieliśmy, jak usuwać strony, podając numery stron i zakresy stron. Wreszcie zobaczyliśmy, jak usunąć parzyste lub nieparzyste strony z dowolnego dokumentu PDF. Możesz spróbować zbudować własną aplikację, aby wyeliminować wszelkie odmiany wybranych stron z plików PDF.

Więcej informacji na temat interfejsu API można znaleźć w dokumentacji. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też