Mover páginas PDF em Python
Contents
[
Hide
]
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.
- Abra o documento PDF de origem usando o
Documentclasse. - Selecione uma página específica para mover (neste caso, página 2) — isso se refere a um
Page. - Crie um novo documento PDF (instancie outro
Document). - Adicione a página selecionada ao novo documento PDF usando o documento de destino
PageCollection(por exemplo,another_document.pages.add(page)). - Exclua a página do documento original por meio de seu
PageCollection(por exemplo,document.pages.delete(index)). - 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.
- Crie um novo documento de destino vazio (
Document). - Selecione várias páginas (neste caso, as páginas 1 e 3) do documento de origem
PageCollection. - Percorra as páginas selecionadas e adicione cada uma ao documento de destino
PageCollection. - Salve o documento de destino contendo as páginas movidas.
- Exclua as páginas movidas do documento de origem usando seu
PageCollection. - 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.
- Carregue o documento PDF de entrada usando o
Documentclasse. - Selecione a página que você deseja mover (página 2) — isso é um
Page. - Adicione ao final do documento usando o documento
PageCollection. - Exclua a página original de sua localização anterior via o
PageCollection. - 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)