Podziel PDF na wiele plików za pomocą C#

PDF to jeden z najczęściej używanych formatów plików, który jest wysoce przenośny. Jako programista mogłeś spotkać się ze scenariuszem programowego dzielenia dużych plików PDF. W jednym z artykułów nauczyliśmy się dzielić pliki PDF w Javie. Dzisiaj w tym artykule omówiono różne sposoby dzielenia plików PDF przy użyciu języka C# w aplikacjach .NET.

.NET API do dzielenia plików PDF

Do dzielenia plików PDF użyjemy GroupDocs.Merger for .NET. Jest to interfejs API, który umożliwia szybki rozwój w celu integracji funkcji z bardzo małą liczbą wierszy kodu. Oprócz dzielenia obsługuje łączenie, zamianę lub przycinanie dokumentów różnych formatów plików.

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

PM> Install-Package GroupDocs.Merger

Podziel plik PDF na pliki wielostronicowe za pomocą C#

Poniższe kroki opisują sposób dzielenia plików PDF na pliki wielostronicowe przy użyciu języka C#:

  • Zdefiniuj format plików wyjściowych.
  • Zdefiniuj interwały stron za pomocą SplitOptions.
  • Załaduj plik PDF przy użyciu klasy Merger.
  • Podziel załadowany plik PDF zgodnie ze zdefiniowanym interwałem za pomocą metody Split().

Poniższy przykładowy kod pokazuje, jak podzielić pliki PDF na pliki wielostronicowe.

/*
 * Podziel pliki PDF na pliki wielostronicowe za pomocą C#
 */
// Zdefiniuj format plików wyjściowych
string filePathOut = "path/splitPDF_{0}.{1}";

// Zdefiniuj interwały podziału i tryb podziału
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 }, SplitMode.Interval);

// Załaduj plik PDF i podziel plik PDF zgodnie z opcjami podziału
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
} 

Wyodrębnij strony z plików PDF według zakresu

Poniższe kroki wskazują, jak wyodrębnić strony z pliku PDF za pomocą języka C#, dzieląc je zgodnie z podanym zakresem:

  • Zdefiniuj format plików wyjściowych.
  • Podaj zakres stron za pomocą SplitOptions.
  • Załaduj plik PDF przy użyciu klasy Merger.
  • Użyj metody Split(), aby podzielić załadowany plik PDF zgodnie ze zdefiniowanym zakresem.

Poniższy fragment kodu pokazuje, jak podzielić plik PDF i wyodrębnić strony, podając zakres.

/*
 * Podziel plik PDF według podanego zakresu na pliki pojedynczej strony za pomocą C#
 */
// Zdefiniuj format plików wyjściowych
string filePathOut = "path/splitPDF_{0}.{1}";

// Zdefiniuj zakres do wyodrębnienia jako dokumenty jednostronicowe
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7);

// Załaduj plik PDF i podziel plik PDF zgodnie z opcjami podziału
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Wyodrębnij strony parzyste/nieparzyste z plików PDF za pomocą C#

Poniższe kroki pokazują, jak wyodrębnić strony parzyste/nieparzyste z pliku PDF, dzieląc w podanym zakresie, po prostu stosując filtry w języku C#:

  • Zdefiniuj format plików wyjściowych.
  • Podaj zakres stron za pomocą SplitOptions.
  • Zastosuj filtr dla parzystych, nieparzystych lub wszystkich stron za pomocą RangeMode.
  • Załaduj plik PDF za pomocą klasy Merger.
  • Użyj metody Split(), aby rozdzielić załadowany plik PDF zgodnie ze zdefiniowanym filtrem.

Poniższy fragment kodu pokazuje, jak wyodrębnić wszystkie strony nieparzyste/parzyste w zdefiniowanym zakresie pliku PDF.

/*
 * Podziel plik PDF według podanego zakresu i filtru (strony parzyste / nieparzyste) na pliki jednostronicowe za pomocą C#
 */
// Zdefiniuj format plików wyjściowych
string filePathOut = "path/splitPDF_{0}.{1}";

// Zdefiniuj zakres i filtr, aby wyodrębnić wszystkie strony ODD w danym zakresie jako dokumenty jednostronicowe
SplitOptions splitOptions = new SplitOptions(filePathOut, 3, 7, RangeMode.OddPages);

// Załaduj plik PDF i podziel plik PDF zgodnie z opcjami podziału
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Podziel plik PDF na wiele plików jednostronicowych

Poniższe kroki opisują, w jaki sposób możemy podzielić plik PDF, aby wyodrębnić strony jako wiele plików jednostronicowych w języku C#:

  • Zdefiniuj format plików wyjściowych.
  • Zdefiniuj dokładne numery stron za pomocą SplitOptions.
  • Załaduj plik PDF za pomocą klasy Merger.
  • Podziel załadowany plik PDF zgodnie ze zdefiniowanymi stronami za pomocą metody Split().

Poniższy przykładowy kod pokazuje, jak podzielić pliki PDF na wiele plików jednostronicowych.

/*
 * Podziel plik PDF na pliki jednostronicowe za pomocą C#
 */
// Zdefiniuj format plików wyjściowych
string filePathOut = "path/splitPDF_{0}.{1}";

// Zdefiniuj strony, które mają zostać wyodrębnione jako dokument jednostronicowy
SplitOptions splitOptions = new SplitOptions(filePathOut, new int[] { 3, 6, 8 });

// Załaduj plik PDF i podziel plik PDF zgodnie z opcjami podziału
using (Merger merger = new Merger("path/document.pdf"))
{
    merger.Split(splitOptions);
}

Podsumowanie zmiany kodu

We wszystkich scenariuszach rzeczą, która się zmienia, jest sposób definiowania SplitOptions. Oto podsumowanie zmiany w każdym fragmencie kodu dla każdego scenariusza. Możesz użyć następujących ustawień zgodnie ze swoimi wymaganiami w swoim kodzie. Tutaj użyłem pliku PDF mającego 10 stron.

  • Dla plików wielostronicowych — Użyj interwału: [1,2], [3,4,5], [6,7], [8,9,10].
new SplitOptions(outputFile,  new int[] { 3, 6, 8 }, SplitMode.Interval)
  • Wyodrębnij strony z zakresu: [3], [4], [5], [6]
new SplitOptions(outputFile, 3, 6);
  • Zakres z filtrem: [3], [5], [7]
new SplitOptions(outputFile, 3, 8, (Integer)RangeMode.OddPages);
  • Poszczególne strony: [3], [4], [9]
new SplitOptions(outputFile, new int[] { 3, 4, 9 });

Uzyskaj bezpłatną licencję API

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

Wniosek

Na zakończenie omówiliśmy sposoby dzielenia plików PDF przy użyciu języka C#. Najpierw podzieliliśmy plik PDF na dokumenty wielostronicowe i jednostronicowe. Wyodrębniliśmy również strony z plików PDF. Najpierw wyodrębniliśmy wszystkie strony, a następnie strony parzyste/nieparzyste z podanego zakresu. Możesz spróbować utworzyć własną aplikację .NET do dzielenia plików PDF przy użyciu interfejsu API GroupDocs.Merger.

Aby dowiedzieć się więcej o interfejsie API, odwiedź dokumentację. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Zobacz też