Розділіть PDF-файл на кілька файлів за допомогою C#

У попередній статті ви бачили, як об’єднати декілька файлів PDF в один PDF. Однак може бути випадок, коли вам потрібно буде розділити один файл PDF на кілька файлів. Ви можете розділити кожну сторінку PDF-файлу або колекцію сторінок на кілька PDF-файлів. У цій статті ви дізнаєтесь, як впоратися з такими сценаріями та розділити PDF-файл за допомогою C#.

Split PDF C# API – Безкоштовне завантаження

Aspose.PDF for .NET — це потужний API для роботи з PDF-файлами, який дозволяє створювати, редагувати та обробляти PDF-документи у ваших програмах .NET. Крім того, API дозволяє розділити один PDF-файл на кілька файлів із високою точністю. Ви можете завантажити DLL API або інсталювати його за допомогою NuGet.

PM> Install-Package Aspose.Pdf

Розділіть файл PDF за допомогою C#

Критерії розділення PDF-файлів можуть відрізнятися відповідно до ваших вимог. Ви можете розділити документ на кожну сторінку або на колекцію сторінок. Спочатку давайте подивимося, як розділити кожну сторінку PDF-файлу.

  • Завантажте PDF-документ за допомогою класу Document.
  • Перегляньте колекцію Document.Pages, щоб отримати доступ до кожної сторінки за допомогою класу Page.
  • На кожній ітерації створіть новий Документ, додайте поточну сторінку до документа та збережіть її як PDF-файл за допомогою методу Document.Save(String).

У наведеному нижче прикладі коду показано, як розділити PDF-документ за допомогою C#.

// відкритий документ
Document pdfDocument = new Document("merged.pdf");

// Для лічильника сторінок
int pageCount = 1;

// Перегляньте всі сторінки
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// Створіть новий документ
	Document newDocument = new Document();
  
  	// Додати сторінку до документа
	newDocument.Pages.Add(pdfPage);
  
  	// Зберегти як PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

Розділіть вибрані сторінки PDF за допомогою C#

Ви також можете розділити PDF-файл, вказавши діапазон сторінок. Наприклад, ви можете розділити перші чи останні N сторінок з номером, парні чи непарні сторінки тощо. Для демонстрації нижче наведено кроки для розділення парних і непарних сторінок із PDF-файлу.

  • Завантажте PDF-документ за допомогою класу Document.
  • Розбийте сторінки на масив Page[].
  • Створіть новий Документ і додайте до нього сторінки за допомогою методу Document.Pages.Add(Page[]).
  • Збережіть PDF-файл за допомогою методу Document.Save(String).

У наведеному нижче прикладі коду показано, як розділити колекцію сторінок із PDF.

// відкритий документ
Document pdfDocument = new Document("merged.pdf"); 

// Виберіть лише парні сторінки
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// Виберіть лише непарні сторінки
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// Збережіть парні сторінки як PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// Збережіть непарні сторінки як PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

Висновок

У цій статті ви дізналися, як розділити PDF-файли за допомогою C#. Зразки коду продемонстрували, як розділити кожну сторінку або набір сторінок у PDF-файлі на окремі файли. Ви можете дізнатися більше про API .NET PDF за допомогою документації.

Дивись також