Déplacer des pages PDF de manière programmée en C#
Contents
[
Hide
]
Déplacer 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 C#.
Le fragment de code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.
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.
- Obtenir la page de la collection PageCollection.
- Ajouter la page au document de destination.
- Sauvegarder le PDF de sortie en utilisant la méthode Save.
- Supprimer la page dans le document source.
Le code suivant vous montre comment déplacer une page.
var srcFileName = "<entrez le nom du fichier>";
var dstFileName = "<entrez le nom du fichier>";
var srcDocument = new Document(srcFileName);
var dstDocument = new Document();
var page = srcDocument.Pages[2];
dstDocument.Pages.Add(page);
// Sauvegarder le fichier de sortie
dstDocument.Save(srcFileName);
srcDocument.Pages.Delete(2);
srcDocument.Save(dstFileName);
Déplacement d’un groupe 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 un tableau avec les numéros de pages à déplacer.
- Exécutez une boucle à travers le tableau :
- Obtenez la page de la collection PageCollection.
- Enregistrez le PDF de sortie en utilisant la méthode Save.
- Supprimez la page dans le document source en utilisant un tableau.
- Enregistrez le PDF source en utilisant la méthode Save.
Le code suivant montre comment déplacer un ensemble de pages d’un document PDF à un autre.
var srcFileName = "<entrez le nom du fichier>";
var dstFileName = "<entrez le nom du fichier>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var dstDocument = new Aspose.Pdf.Document();
var pages = new []{ 1, 3 };
foreach (var pageIndex in pages)
{
var page = srcDocument.Pages[pageIndex];
dstDocument.Pages.Add(page);
}
// Enregistrez les fichiers de sortie
dstDocument.Save(dstFileName);
srcDocument.Pages.Delete(pages);
srcDocument.Save(srcFileName);
Déplacer une page à un nouvel emplacement dans le document PDF actuel
- Obtenir la page de la collection PageCollection.
- Ajouter une page à un nouvel emplacement (par exemple à la fin).
- Supprimer la page de l’emplacement précédent.
- Enregistrer le PDF de sortie en utilisant la méthode Save.
var srcFileName = "<entrez le nom du fichier>";
var dstFileName = "<entrez le nom du fichier>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var page = srcDocument.Pages[2];
srcDocument.Pages.Add(page);
srcDocument.Pages.Delete(2);
// Enregistrer le fichier de sortie
srcDocument.Save(dstFileName);