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

W poprzednim artykule widziałeś, jak scalić wiele plików PDF w jeden plik PDF. Może się jednak zdarzyć, że trzeba podzielić pojedynczy plik PDF na wiele plików. Możesz podzielić każdą stronę pliku PDF lub zbiór stron na wiele plików PDF. W tym artykule dowiesz się, jak poradzić sobie z takimi scenariuszami i podzielić plik PDF za pomocą C#.

Split PDF C# API — bezpłatne pobieranie

Aspose.PDF for .NET to potężny interfejs API do manipulowania plikami PDF, który umożliwia tworzenie, edytowanie i przetwarzanie dokumentów PDF z poziomu aplikacji .NET. Ponadto interfejs API umożliwia dzielenie pojedynczego pliku PDF na wiele plików z dużą dokładnością. Możesz pobrać bibliotekę DLL API lub zainstalować ją za pomocą NuGet.

PM> Install-Package Aspose.Pdf

Podziel plik PDF za pomocą C#

Kryteria podziału plików PDF mogą się różnić w zależności od wymagań. Możesz podzielić dokument według każdej strony lub zbioru stron. Najpierw zobaczmy, jak podzielić każdą stronę pliku PDF.

  • Załaduj dokument PDF za pomocą klasy Document.
  • Przejdź przez kolekcję Document.Pages, aby uzyskać dostęp do każdej strony za pomocą klasy Page.
  • W każdej iteracji utwórz nowy Document, dodaj bieżącą stronę do dokumentu i zapisz ją jako plik PDF metodą Document.Save(String).

Poniższy przykładowy kod pokazuje, jak podzielić dokument PDF przy użyciu języka C#.

// Otwórz dokument
Document pdfDocument = new Document("merged.pdf");

// Do licznika stron
int pageCount = 1;

// Przejrzyj wszystkie strony
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Utwórz nowy dokument
	Document newDocument = new Document();
  
  	// Dodaj stronę do dokumentu
	newDocument.Pages.Add(pdfPage);
  
  	// Zapisz jako PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Podziel wybrane strony PDF za pomocą C#

Możesz także podzielić plik PDF, określając zakres stron. Na przykład możesz podzielić pierwszą lub ostatnią N stron z liczbami, strony parzyste lub nieparzyste itp. W celu demonstracji poniżej przedstawiono kroki dzielenia stron parzystych i nieparzystych z pliku PDF.

Poniższy przykładowy kod pokazuje, jak podzielić kolekcję stron z pliku PDF.

// Otwórz dokument
Document pdfDocument = new Document("merged.pdf"); 

// Wybierz tylko strony parzyste
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Wybierz tylko strony nieparzyste
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Zapisz parzyste strony jako PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Zapisz strony nieparzyste jako PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Wniosek

W tym artykule nauczyłeś się dzielić pliki PDF za pomocą języka C#. Próbki kodu pokazały, jak podzielić każdą stronę lub zbiór stron w pliku PDF na osobne pliki. Więcej informacji na temat interfejsu API .NET PDF można znaleźć w dokumentacji.

Zobacz też