Dela upp en PDF-fil i flera filer med C#

I föregående artikel har du sett hur du slår samman flera PDF-filer till en enda PDF. Det kan dock finnas ett fall när du behöver dela upp en enda PDF-fil i flera filer. Du kan antingen dela upp varje sida i PDF-filen eller en samling sidor i flera PDF-filer. I den här artikeln kommer du att lära dig hur du hanterar sådana scenarier och delar upp en PDF-fil med C#.

Split PDF C# API - Gratis nedladdning

Aspose.PDF for .NET är ett kraftfullt PDF-filmanipulerings-API som låter dig skapa, redigera och bearbeta PDF-dokument från dina .NET-applikationer. Dessutom låter API:et dig dela upp en enda PDF i flera filer med hög kvalitet. Du kan ladda ner API:s DLL eller få den installerad med NuGet.

PM> Install-Package Aspose.Pdf

Dela en PDF-fil med C#

PDF-delningskriterierna kan variera enligt dina krav. Du kan antingen dela upp dokumentet efter varje sida eller en samling sidor. Låt oss först se hur man delar upp varje sida i en PDF-fil.

  • Ladda PDF-dokumentet med klassen Document.
  • Gå igenom samlingen Document.Pages för att komma åt varje sida med klassen Page.
  • I varje iteration, skapa ett nytt Dokument, lägg till den aktuella sidan i dokumentet och spara den som en PDF-fil med metoden Document.Save(String).

Följande kodexempel visar hur man delar upp ett PDF-dokument med C#.

// Öppna dokumentet
Document pdfDocument = new Document("merged.pdf");

// För sidräknare
int pageCount = 1;

// Bläddra igenom alla sidor
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Skapa ett nytt dokument
	Document newDocument = new Document();
  
  	// Lägg till sida i dokumentet
	newDocument.Pages.Add(pdfPage);
  
  	// Spara som PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Dela utvalda PDF-sidor med C#

Du kan också dela upp PDF-filen genom att ange sidintervallet. Du kan till exempel dela upp de första eller sista N nummersidorna, de jämna eller udda sidorna osv. För demonstrationen är följande steg för att dela upp jämna och udda sidor från PDF:en.

Följande kodexempel visar hur man delar upp en samling sidor från PDF.

// Öppna dokumentet
Document pdfDocument = new Document("merged.pdf"); 

// Välj endast jämna sidor
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Välj endast udda sidor
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Spara jämna sidor som PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Spara udda sidor som PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Slutsats

I den här artikeln har du lärt dig hur du delar upp PDF-filerna med C#. Kodexemplen visade hur man delar upp varje sida eller en samling sidor i en PDF för att separera filer. Du kan utforska mer om .NET PDF API med hjälp av dokumentationen.

Se även