Mover Páginas de PDF

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 usando PHP. Para mover una página debemos:

  1. Crear un objeto de la clase Document con el archivo PDF de origen
  2. Crear un objeto de la clase Document con el archivo PDF de destino
  3. Añadir la página al documento de salida. Guardar el archivo de salida
  4. Eliminar la página del documento de entrada. Guardar el documento de entrada modificado
  5. Cerrar los documentos
  6. Guardar y cerrar el documento de salida

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


    // Abrir documento
    $document = new Document($inputFile1);
    $dstDocument = new Document($outputFile);
    
    $page = $document->getPages()->get_Item(2);
    $dstDocument->getPages()->add($page);

    // Guardar archivo de salida
    $dstDocument->save($srcFileName);
    $document->getPages()->delete(2);
    $document->save($dstFileName);
    $document->close();
    $dstDocument->close();
  
    // Guardar documento de salida
    $document->save($outputFile);
    $document->close();

Mover un conjunto de Páginas de un Documento PDF a Otro

  1. Crear un objeto de clase Document con el archivo PDF de origen.
  2. Crear un objeto de clase Document con el archivo PDF de destino.
  3. Definir las páginas a copiar del documento de entrada al documento de salida.
  4. Ejecutar un bucle a través del array:
    1. Obtener la página en el índice especificado del documento de entrada.
    2. Agregar la página al documento de destino.
  5. Guardar el PDF de salida usando el método Save.
  6. Eliminar la página en el documento de origen usando el array.
  7. Guardar el PDF de origen usando el método Save.

El siguiente fragmento de código muestra cómo insertar una página vacía al final de un archivo 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);
    }
    // Guardar archivos de salida
    $dstDocument->save($srcFileName);
    $document->getPages()->delete($pages);

    $document->save(dstFileName);

    $document->close();
    $dstDocument->close();  

Moviendo una Página a una nueva ubicación en el Documento PDF actual

  1. Cree un objeto de la clase Document con el archivo PDF de origen.
  2. Obtenga la página de la colección pageCollection.
  3. Agregue la página a la nueva ubicación.
  4. Elimine la página en el índice 2.
  5. Guarde el PDF de salida utilizando el método save.

    // Abrir documento
    $document = new Document($inputFile);
        
    $pageCollection = $document->getPages();
    
    $page = $pageCollection->get_Item(2);
    $pageCollection->add(page);
    $pageCollection->delete(2);

    // Guardar archivo de salida
    $document->save($outputFile);
    $document->close();