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

PDF – це стандартний формат для обміну документами через Інтернет. Його глобальна підтримка та узгоджений макет роблять його ідеальним вибором для таких сценаріїв. Але можуть бути ситуації, коли спільний доступ до повного PDF-файлу не є ідеальним чи прийнятним варіантом. Для таких випадків ви можете розділити PDF-файл відповідно до ваших вимог. Ви можете зробити це вручну, але це може виявитися менш ефективним і трудомістким. Крім того, ви можете програмно розділити PDF-документ. У цій статті ви дізнаєтесь, як розділяти PDF-файли за допомогою C++.

C++ API для розділення PDF-файлів

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

PM> Install-Package Aspose.PDF.Cpp

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

Aspose.PDF for C++ дозволяє зберігати кожну сторінку PDF-файлу як окремий PDF-документ. Нижче наведено кроки для досягнення цього за допомогою C++.

  • Завантажте вихідний файл PDF за допомогою класу Document.
  • Переглядайте сторінки вихідного файлу PDF за допомогою методу Document->getPages().
  • У циклі створіть екземпляр класу Document для представлення нового файлу PDF.
  • Додайте Page, отриманий у циклі, до щойно створеного об’єкта Document.
  • Збережіть новий PDF-файл за допомогою методу Document->Save (System::String outputFileName).

Нижче наведено зразок коду для розділення PDF-файлу за допомогою C++.

// Завантажити файл PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

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

// Перегляньте всі сторінки
for (auto page : pdfDocument->get_Pages())
{
	// Створити новий документ
	auto newDoc = MakeObject<Document>();

	// Додати сторінку до документа
	newDoc->get_Pages()->Add(page);

	// Зберегти як PDF
	newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
	pageCount++;
}

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

Замість того, щоб зберігати кожну сторінку окремо, ви можете вказати різні умови для розділення файлу PDF. Нижче наведено кроки, щоб розділити вибрані сторінки PDF за допомогою C++.

  • Завантажте вихідний файл PDF за допомогою класу Document.
  • Створіть екземпляр класу Document для представлення нового файлу PDF.
  • Переглядайте сторінки вихідного файлу PDF за допомогою методу Document->getPages().
  • Додайте потрібні сторінки до щойно створеного об’єкта Document.
  • Збережіть новий PDF-файл за допомогою методу Document->Save (System::String outputFileName).

Нижче наведено зразок коду для розділення певних сторінок PDF за допомогою C++.

// Завантажити файл PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Створити новий документ
auto newDoc = MakeObject<Document>();

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

// Перегляньте всі сторінки
for (auto page : pdfDocument->get_Pages())
{
	// Отримайте лише парні сторінки
	if (pageCount % 2 == 0)
	{
		// Додати сторінку до документа
		newDoc->get_Pages()->Add(page);
	}
	pageCount++;
}

// Зберегти як PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");

Отримайте безкоштовну ліцензію

Ви можете спробувати API без обмежень щодо оцінювання, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

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

Дивись також