Split a PDF into one file per page in C#
Turn every page of a PDF into a file of its own.
Short answer
Section titled “Short answer”PdfDocument.Split returns one new document per page. Save each one under its own name. Inherited
page attributes such as resources, media box and rotation are materialized on each page, so every
file stands on its own.
#:package PdfNetStack@1.2.0using PdfNetStack;
PdfDocument doc = PdfDocument.Open("report.pdf");int number = 1;foreach (PdfDocument single in doc.Split()) // one new document per page{ single.Save($"report-page-{number}.pdf"); number++;}Console.WriteLine($"Wrote {number - 1} files");dotnet add package PdfNetStackVariations
Section titled “Variations”To keep groups of pages together rather than single pages, import the pages you want into a new document, as in Extract pages from a PDF.
Related
Section titled “Related”- Edit pages
- Command line:
pdfnetstack split in.pdf ./pages - API: PdfDocument