Mover Páginas de PDF programaticamente via Python
Movendo uma Página de um Documento PDF para Outro
Este tópico explica como mover uma página de um documento PDF para o final de outro documento usando Python. Para mover uma página, devemos:
-
Criar um objeto da classe Document com o arquivo PDF de origem.
-
Criar um objeto da classe Document com o arquivo PDF de destino.
-
Obter a Página da coleção do PageCollection.
-
add() página ao documento de destino.
-
Salvar o PDF de saída usando o método save().
-
delete() página no documento de origem.
-
Salve o PDF de origem usando o método save().
O snippet de código a seguir mostra como mover uma página.
import aspose.pdf as ap
srcDocument = ap.Document(src_file_name)
dstDocument = ap.Document(dst_File_name)
page = srcDocument.pages[2]
dstDocument.pages.add(page)
# Salvar arquivo de saída
dstDocument.save(dst_File_name_new)
srcDocument.pages.delete(2)
srcDocument.save(src_file_name_new)
Movendo um Conjunto de Páginas de um Documento PDF para Outro
-
Crie um objeto da classe Document com o arquivo PDF de origem.
-
Crie um objeto da classe Document com o arquivo PDF de destino.
-
Defina um array com os números das páginas a serem movidas.
-
Execute um loop através do array:
-
Obter Página da coleção PageCollection.
-
add() página ao documento de destino.
-
Salvar o PDF de saída usando o método save().
-
delete() página no documento de origem usando array.
-
Salvar o PDF de origem usando o método save().
O seguinte trecho de código mostra como inserir uma página vazia no final de um arquivo PDF.
import aspose.pdf as ap
srcDocument = ap.Document(input_pdf)
dstDocument = ap.Document()
pages = [1, 3]
for page_index in pages:
page = srcDocument.pages[page_index]
dstDocument.pages.add(page)
# Salvar arquivos de saída
dstDocument.save(output_pdf_1)
srcDocument.pages.delete(pages)
srcDocument.save(output_pdf_2)
Movendo uma Página para um novo local no Documento PDF atual
- Crie um objeto da classe Document com o arquivo PDF de origem.
- Obtenha a Página da coleção PageCollection.
- add() página para o novo local (por exemplo, para o final).
- delete() página na localização anterior.
- Salve o PDF de saída usando o método save().
import aspose.pdf as ap
srcDocument = ap.Document(input_pdf)
page = srcDocument.pages[2]
srcDocument.pages.add(page)
srcDocument.pages.delete(2)
# Salvar arquivo de saída
srcDocument.save(output_pdf)