Déplacer des Pages PDF
Contents
[
Hide
]
Déplacement d’une Page d’un Document PDF à un Autre
Ce sujet explique comment déplacer une page d’un document PDF à la fin d’un autre document en utilisant PHP. Pour déplacer une page, nous devons :
- Créer un objet de classe Document avec le fichier PDF source
- Créer un objet de classe Document avec le fichier PDF de destination
- Ajouter la page au document de sortie. Enregistrez le fichier de sortie
- Supprimer la page du document d’entrée. Enregistrez le document d’entrée modifié
- Fermer les documents
- Sauvegarder et fermer le document de sortie
Le code suivant vous montre comment déplacer une page.
// Ouvrir le document
$document = new Document($inputFile1);
$dstDocument = new Document($outputFile);
$page = $document->getPages()->get_Item(2);
$dstDocument->getPages()->add($page);
// Enregistrer le fichier de sortie
$dstDocument->save($srcFileName);
$document->getPages()->delete(2);
$document->save($dstFileName);
$document->close();
$dstDocument->close();
// Enregistrer le document de sortie
$document->save($outputFile);
$document->close();
Déplacer un ensemble de pages d’un document PDF à un autre
- Créez un objet de classe Document avec le fichier PDF source.
- Créez un objet de classe Document avec le fichier PDF de destination.
- Définissez les pages à copier du document d’entrée au document de sortie.
- Parcourez le tableau :
- Obtenez la page à l’index spécifié du document d’entrée.
- Ajoutez la page au document de destination.
- Enregistrez le PDF de sortie en utilisant la méthode Save.
- Supprimez la page dans le document source en utilisant le tableau.
- Enregistrez le PDF source en utilisant la méthode Save.
Le fragment de code suivant vous montre comment insérer une page vide à la fin d’un fichier PDF.
// Ouvrir le document
$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);
}
// Enregistrer les fichiers de sortie
$dstDocument->save($srcFileName);
$document->getPages()->delete($pages);
$document->save(dstFileName);
$document->close();
$dstDocument->close();
Déplacer une page dans un nouvel emplacement dans le document PDF actuel
- Créez un objet de la classe Document avec le fichier PDF source.
- Obtenez la page à partir de la collection pageCollection.
- Ajoutez la page au nouvel emplacement.
- Supprimez la page à l’index 2.
- Enregistrez le PDF de sortie en utilisant la méthode save.
// Ouvrir le document
$document = new Document($inputFile);
$pageCollection = $document->getPages();
$page = $pageCollection->get_Item(2);
$pageCollection->add(page);
$pageCollection->delete(2);
// Enregistrer le fichier de sortie
$document->save($outputFile);
$document->close();