Mover páginas PDF programáticamente C#

Mover una Página de un Documento PDF a Otro

Este tema explica cómo mover una página de un documento PDF al final de otro documento utilizando C#.

El siguiente fragmento de código también funciona con la biblioteca Aspose.PDF.Drawing.

Para mover una página debemos:

  1. Crear un objeto de clase Document con el archivo PDF fuente.
  2. Crear un objeto de clase Document con el archivo PDF destino.
  3. Obtener la Página de la colección PageCollection.
  4. Añadir la página al documento destino.
  5. Guardar el PDF resultante usando el método Save.
  6. Eliminar la página en el documento fuente.

El siguiente fragmento de código te muestra cómo mover una página.

var srcFileName = "<ingresa el nombre del archivo>";
var dstFileName = "<ingresa el nombre del archivo>";
var srcDocument = new Document(srcFileName);
var dstDocument = new Document();
var page = srcDocument.Pages[2];
dstDocument.Pages.Add(page);
// Guardar el archivo de salida
dstDocument.Save(srcFileName);
srcDocument.Pages.Delete(2);
srcDocument.Save(dstFileName);

Mover un conjunto de páginas de un documento PDF a otro

  1. Crea un objeto de clase Document con el archivo PDF fuente.
  2. Crea un objeto de clase Document con el archivo PDF destino.
  3. Define un arreglo con los números de página a mover.
  4. Ejecutar bucle a través del arreglo:
    1. Obtener la página de la colección PageCollection.
  5. Guarde el PDF de salida utilizando el método Save.
  6. Elimine la página en el documento fuente usando un array.
  7. Guarde el PDF fuente utilizando el método Save.

El siguiente fragmento de código muestra cómo mover un conjunto de páginas de un documento PDF a otro.

var srcFileName = "<ingrese el nombre del archivo>";
var dstFileName = "<ingrese el nombre del archivo>";
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);
}                       
// Guardar archivos de salida
dstDocument.Save(dstFileName);
srcDocument.Pages.Delete(pages);
srcDocument.Save(srcFileName);

Mover una Página a una nueva ubicación en el documento PDF actual

  1. Obtén la página de la colección PageCollection.
  2. Añade la página a la nueva ubicación (por ejemplo, al final).
  3. Elimina la página en la ubicación anterior.
  4. Guarda el PDF de salida utilizando el método Save.
var srcFileName = "<enter file name>";
var dstFileName = "<enter file name>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);

var page = srcDocument.Pages[2];
srcDocument.Pages.Add(page);
srcDocument.Pages.Delete(2);          

// Guardar archivo de salida
srcDocument.Save(dstFileName);