Перемещение страниц PDF
Contents
[
Hide
]
Перемещение страницы из одного PDF документа в другой
Эта тема объясняет, как переместить страницу из одного PDF документа в конец другого документа с использованием PHP. Чтобы переместить страницу, мы должны:
- Создать объект класса Document с исходным файлом PDF
- Создать объект класса Document с файлом назначения PDF
- Добавить страницу в выходной документ. Сохраните выходной файл
- Удалить страницу из входного документа. Сохраните измененный входной документ
- Закрыть документы
- Сохранить и закрыть выходной документ
Следующий фрагмент кода показывает, как переместить одну страницу.
// Открыть документ
$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 документа в другой
- Создайте объект класса Document с исходным PDF файлом.
- Создайте объект класса Document с целевым PDF файлом.
- Определите страницы, которые нужно скопировать из входного документа в выходной документ.
- Выполните цикл по массиву:
- Получите страницу по указанному индексу из входного документа.
- Добавьте страницу в целевой документ.
- Сохраните выходной PDF, используя метод Save.
- Удалите страницу в исходном документе, используя массив.
- Сохраните исходный 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-документе
- Создайте объект класса Document с исходным PDF-файлом.
- Получите страницу из коллекции pageCollection.
- Добавьте страницу в новое местоположение.
- Удалите страницу на индексе 2.
- Сохраните выходной 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();