Mover páginas PDF en Python

Mover una página de un documento PDF a otro

Aspose.PDF for Python le permite mover una página (no solo copiarla) de un PDF a otro. Elimina la página seleccionada del documento original y luego la agrega a un nuevo archivo PDF.

Piense en ello como cortar una página de un libro y pegarla en otro — la página ya no existe en el archivo original después del movimiento.

  1. Abra el documento PDF de origen usando el Document clase.
  2. Seleccione una página específica para mover (en este caso, la página 2) — esto se refiere a un Page.
  3. Cree un nuevo documento PDF (instancie otro Document).
  4. Agregue la página seleccionada al nuevo documento PDF usando el documento de destino PageCollection (por ejemplo, another_document.pages.add(page)).
  5. Elimine la página del documento original mediante su PageCollection (por ejemplo, document.pages.delete(index)).
  6. Guarde ambos documentos.

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

import aspose.pdf as ap

def move_page_from_one_document_to_another(
    input_file_name: str, output_file_name: str
) -> None:

    document = ap.Document(input_file_name)
    page = document.pages[2]
    another_document = ap.Document()
    another_document.pages.add(page)
    document.pages.delete(2)
    document.save(input_file_name.replace(".pdf", "_new.pdf"))
    another_document.save(output_file_name)

Mover varias páginas de un documento PDF a otro

A diferencia de copiar, esta operación transfiere las páginas seleccionadas — eliminándolas del archivo origen y guardándolas en un nuevo PDF.

  1. Crear un nuevo documento de destino vacío (Document).
  2. Seleccione varias páginas (en este caso, las páginas 1 y 3) del documento de origen PageCollection.
  3. Recorra las páginas seleccionadas y agregue cada una al documento de destino PageCollection.
  4. Guarda el documento de destino que contiene las páginas movidas.
  5. Elimina las páginas movidas del documento origen usando su PageCollection.
  6. Guarda el documento origen modificado con un nuevo nombre de archivo para conservar ambas versiones.

El siguiente fragmento de código muestra cómo mover varias páginas.

import aspose.pdf as ap

def move_multiple_pages_from_one_document_to_another(
    input_file_name: str, output_file_name: str
) -> None:
    src_document = ap.Document(input_file_name)
    dst_document = ap.Document()
    pages = [1, 2]
    for page_index in pages:
        page = src_document.pages[page_index]
        dst_document.pages.add(page)
    # Save output files
    dst_document.save(output_file_name)
    src_document.pages.delete(pages)
    src_document.save(input_file_name.replace(".pdf", "_new.pdf"))

Mover una página a una nueva ubicación en el mismo documento PDF

Muestra cómo mover una página específica a una posición diferente dentro del mismo documento — una necesidad común al reorganizar o editar diseños de PDF.

  1. Cargue el documento PDF de entrada usando el Document clase.
  2. Seleccione la página que desea mover (página 2) — esto es un Page.
  3. Agrégala al final del documento usando el documento PageCollection.
  4. Eliminar la página original de su ubicación anterior a través de la PageCollection.
  5. Guardar el documento modificado como un archivo nuevo.
import aspose.pdf as ap

def move_page_in_new_location_in_same_document(
    input_file_name: str, output_file_name: str
) -> None:
    src_document = ap.Document(input_file_name)

    page = src_document.pages[2]
    src_document.pages.add(page)
    src_document.pages.delete(2)

    # Save output file
    src_document.save(output_file_name)

Temas de página relacionados