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