Перемещение страниц PDF

Перемещение страницы из одного PDF документа в другой

Эта тема объясняет, как переместить страницу из одного PDF документа в конец другого документа с использованием PHP. Чтобы переместить страницу, мы должны:

  1. Создать объект класса Document с исходным файлом PDF
  2. Создать объект класса Document с файлом назначения PDF
  3. Добавить страницу в выходной документ. Сохраните выходной файл
  4. Удалить страницу из входного документа. Сохраните измененный входной документ
  5. Закрыть документы
  6. Сохранить и закрыть выходной документ

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


    // Открыть документ
    $document = new Document($inputFile1);
    $dstDocument = new Document($outputFile);
    
    $page = $document->getPages()->get_Item(2);
    $dstDocument->getPages()->add($page);

    // Сохранить выходной файл
    $dstDocument->save($srcFileName);
    $document->getPages()->delete(2);
    $document->save($dstFileName);
    $document->close();
    $dstDocument->close();
  
    // Сохранить выходной документ
    $document->save($outputFile);
    $document->close();

Перемещение группы страниц из одного PDF документа в другой

  1. Создайте объект класса Document с исходным PDF файлом.
  2. Создайте объект класса Document с целевым PDF файлом.
  3. Определите страницы, которые нужно скопировать из входного документа в выходной документ.
  4. Выполните цикл по массиву:
    1. Получите страницу по указанному индексу из входного документа.
    2. Добавьте страницу в целевой документ.
  5. Сохраните выходной PDF, используя метод Save.
  6. Удалите страницу в исходном документе, используя массив.
  7. Сохраните исходный PDF, используя метод Save.

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


    // Открыть документ
    $document = new Document($inputFile1);
    $dstDocument = new Document($outputFile);
    
    $pages = [1, 3 ];
    foreach ($pages as $pageIndex) {
      $page = $document->getPages()->get_Item($pageIndex);
      $dstDocument->getPages()->add(page);
    }
    // Сохранить выходные файлы
    $dstDocument->save($srcFileName);
    $document->getPages()->delete($pages);

    $document->save(dstFileName);

    $document->close();
    $dstDocument->close();  

Перемещение страницы в новое местоположение в текущем PDF-документе

  1. Создайте объект класса Document с исходным PDF-файлом.
  2. Получите страницу из коллекции pageCollection.
  3. Добавьте страницу в новое местоположение.
  4. Удалите страницу на индексе 2.
  5. Сохраните выходной PDF, используя метод save.

    // Открыть документ
    $document = new Document($inputFile);
        
    $pageCollection = $document->getPages();
    
    $page = $pageCollection->get_Item(2);
    $pageCollection->add(page);
    $pageCollection->delete(2);

    // Сохранить выходной файл
    $document->save($outputFile);
    $document->close();