Déplacer des pages PDF de manière programmée en C#

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 :

  1. Créer un objet de classe Document avec le fichier PDF source.
  2. Créer un objet de classe Document avec le fichier PDF de destination.
  3. Obtenir la page de la collection PageCollection.
  4. Ajouter la page au document de destination.
  5. Sauvegarder le PDF de sortie en utilisant la méthode Save.
  6. 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

  1. Créez un objet de classe Document avec le fichier PDF source.
  2. Créez un objet de classe Document avec le fichier PDF de destination.
  3. Définissez un tableau avec les numéros de pages à déplacer.
  4. Exécutez une boucle à travers le tableau :
    1. Obtenez la page de la collection PageCollection.
  5. Enregistrez le PDF de sortie en utilisant la méthode Save.
  6. Supprimez la page dans le document source en utilisant un tableau.
  7. 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

  1. Obtenir la page de la collection PageCollection.
  2. Ajouter une page à un nouvel emplacement (par exemple à la fin).
  3. Supprimer la page de l’emplacement précédent.
  4. 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);