Mover Páginas de PDF
Contents
[
Hide
]
Movendo uma Página de um Documento PDF para Outro
Este tópico explica como mover uma página de um documento PDF para o final de outro documento usando PHP. Para mover uma página devemos:
- Criar um objeto da classe Document com o arquivo PDF de origem
- Criar um objeto da classe Document com o arquivo PDF de destino
- Adicionar a página ao documento de saída. Salvar o arquivo de saída
- Excluir a página do documento de entrada. Salvar o documento de entrada modificado
- Fechar os documentos
- Salvar e fechar o documento de saída
O seguinte trecho de código mostra como mover uma página.
// Abrir documento
$document = new Document($inputFile1);
$dstDocument = new Document($outputFile);
$page = $document->getPages()->get_Item(2);
$dstDocument->getPages()->add($page);
// Salvar arquivo de saída
$dstDocument->save($srcFileName);
$document->getPages()->delete(2);
$document->save($dstFileName);
$document->close();
$dstDocument->close();
// Salvar documento de saída
$document->save($outputFile);
$document->close();
Movendo um Conjunto de Páginas de um Documento PDF para Outro
- Crie um objeto da classe Document com o arquivo PDF de origem.
- Crie um objeto da classe Document com o arquivo PDF de destino.
- Defina as páginas a serem copiadas do documento de entrada para o documento de saída.
- Execute um loop através do array:
- Obtenha a página no índice especificado do documento de entrada.
- Adicione a página ao documento de destino.
- Salve o PDF de saída usando o método Save.
- Exclua a página no documento de origem usando o array.
- Salve o PDF de origem usando o método Save.
O seguinte trecho de código mostra como inserir uma página vazia no final de um arquivo PDF.
// Abrir documento
$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);
}
// Salvar arquivos de saída
$dstDocument->save($srcFileName);
$document->getPages()->delete($pages);
$document->save(dstFileName);
$document->close();
$dstDocument->close();
Movendo uma Página para uma nova localização no Documento PDF atual
- Crie um objeto da classe Document com o arquivo PDF de origem.
- Obtenha a Página da coleção pageCollection.
- Adicione a página à nova localização.
- Exclua a página no índice 2.
- Salve o PDF de saída usando o método save.
// Abrir documento
$document = new Document($inputFile);
$pageCollection = $document->getPages();
$page = $pageCollection->get_Item(2);
$pageCollection->add(page);
$pageCollection->delete(2);
// Salvar arquivo de saída
$document->save($outputFile);
$document->close();