Mover páginas PDF em Python

Mover uma Página de um Documento PDF para Outro

Aspose.PDF for Python permite mover uma página (não apenas copiá‑la) de um PDF para outro. Ele remove a página selecionada do documento original e, em seguida, a adiciona a um novo arquivo PDF.

Pense nisso como recortar uma página de um livro e colá‑la em outro — a página deixa de existir no arquivo original após a movimentação.

  1. Abra o documento PDF de origem usando o Document classe.
  2. Selecione uma página específica para mover (neste caso, página 2) — isso se refere a um Page.
  3. Crie um novo documento PDF (instancie outro Document).
  4. Adicione a página selecionada ao novo documento PDF usando o documento de destino PageCollection (por exemplo, another_document.pages.add(page)).
  5. Exclua a página do documento original por meio de seu PageCollection (por exemplo, document.pages.delete(index)).
  6. Salve ambos os documentos.

O trecho de código a seguir mostra como mover uma 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 várias páginas de um PDF Document para outro

Ao contrário da cópia, esta operação transfere as páginas selecionadas — removendo-as do arquivo de origem e salvando-as em um novo PDF.

  1. Crie um novo documento de destino vazio (Document).
  2. Selecione várias páginas (neste caso, as páginas 1 e 3) do documento de origem PageCollection.
  3. Percorra as páginas selecionadas e adicione cada uma ao documento de destino PageCollection.
  4. Salve o documento de destino contendo as páginas movidas.
  5. Exclua as páginas movidas do documento de origem usando seu PageCollection.
  6. Salve o documento fonte modificado com um novo nome de arquivo para preservar ambas as versões.

O trecho de código a seguir mostra como mover várias 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 uma página para um novo local no mesmo documento PDF

Ele mostra como mover uma página específica para uma posição diferente dentro do mesmo documento — uma necessidade comum ao reorganizar ou editar layouts de PDF.

  1. Carregue o documento PDF de entrada usando o Document classe.
  2. Selecione a página que você deseja mover (página 2) — isso é um Page.
  3. Adicione ao final do documento usando o documento PageCollection.
  4. Exclua a página original de sua localização anterior via o PageCollection.
  5. Salve o documento modificado como um novo arquivo.
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)

Tópicos de Página Relacionados