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.
- Abra el documento PDF de origen usando el
Documentclase. - Seleccione una página específica para mover (en este caso, la página 2) — esto se refiere a un
Page. - Cree un nuevo documento PDF (instancie otro
Document). - Agregue la página seleccionada al nuevo documento PDF usando el documento de destino
PageCollection(por ejemplo,another_document.pages.add(page)). - Elimine la página del documento original mediante su
PageCollection(por ejemplo,document.pages.delete(index)). - 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.
- Crear un nuevo documento de destino vacío (
Document). - Seleccione varias páginas (en este caso, las páginas 1 y 3) del documento de origen
PageCollection. - Recorra las páginas seleccionadas y agregue cada una al documento de destino
PageCollection. - Guarda el documento de destino que contiene las páginas movidas.
- Elimina las páginas movidas del documento origen usando su
PageCollection. - 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.
- Cargue el documento PDF de entrada usando el
Documentclase. - Seleccione la página que desea mover (página 2) — esto es un
Page. - Agrégala al final del documento usando el documento
PageCollection. - Eliminar la página original de su ubicación anterior a través de la
PageCollection. - 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)