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
- Podziel PDF na pliki wielostronicowe
- Wyodrębnij strony z plików PDF według zakresu
- Wyodrębnij strony z plików PDF za pomocą filtra parzystego lub nieparzystego
- Podziel plik PDF na wiele plików pojedynczych stron
.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.