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:
- Interfejs API .NET do usuwania stron PDF
- Usuń zaznaczenie/listę stron
- Usuń zakres stron
- Usuń parzysty lub nieparzysty zakres stron
.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.