![Dela upp en PDF-fil i flera filer med C#](images/Split-PDF-Files.jpg#center)
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#.
- C# API till Split PDF - Gratis nedladdning
- Dela en PDF-fil efter sidor
- Välj Sidor för att dela en PDF-fil
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.
- Ladda PDF-dokumentet med klassen Document.
- Få sidorna att delas upp i en Page[]-array.
- Skapa ett nytt Dokument och lägg till sidor till det med metoden Document.Pages.Add(Page[]).
- Spara PDF-filen med metoden Document.Save(String).
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.