Программное разделение PDF

Живой пример

Aspose.PDF Splitter — это бесплатное онлайн веб-приложение, которое позволяет исследовать, как работает функциональность разделения презентаций.

Aspose Split PDF

Эта тема показывает, как разделить страницы PDF на отдельные PDF файлы в ваших приложениях на C++. Чтобы разделить страницы PDF на файлы с одной страницей с использованием C++, можно следовать следующим шагам:

  1. Проходите по страницам PDF документа через коллекцию PageCollection объекта Document
  2. Для каждой итерации создайте новый объект Document и скопируйте отдельный объект Page в пустой документ.
  3. Сохраните новый PDF, используя метод Save.

Следующий фрагмент кода на C++ показывает, как разделить страницы PDF на отдельные PDF-файлы.

void SplittingDocuments() {
    // Строка для имени пути
    String _dataDir("C:\\Samples\\");

    // Строка для имени входного файла
    String documentFileName("sample.pdf");
    
    // Открыть документ
    auto document = MakeObject<Document>(_dataDir + documentFileName);

    int pageCount = 1;

    // Перебор всех страниц
    for(auto page : document->get_Pages())
    {
        auto newDocument = MakeObject<Document>(_dataDir + documentFileName);
        newDocument->get_Pages()->CopyPage(page);
        newDocument->Save(_dataDir + u"page_" + pageCount + u"_out.pdf");
        pageCount++;
    }
}