Перемещение страниц PDF программно с помощью Python
Перемещение страницы из одного PDF документа в другой
Эта тема объясняет, как переместить страницу из одного PDF документа в конец другого документа, используя Python. Чтобы переместить страницу, мы должны:
-
Создать объект класса Document с исходным PDF файлом.
-
Создать объект класса Document с целевым PDF файлом.
-
Получить страницу из коллекции PageCollection.
-
add() страницу в целевой документ.
-
Сохранить выходной PDF, используя метод save().
-
delete() страницу в исходном документе.
-
Сохраните исходный PDF, используя метод save().
Следующий фрагмент кода показывает, как переместить одну страницу.
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)
# Сохранить выходной файл
dstDocument.save(dst_File_name_new)
srcDocument.pages.delete(2)
srcDocument.save(src_file_name_new)
Перемещение нескольких страниц из одного PDF документа в другой
-
Создайте объект класса Document с исходным PDF файлом.
-
Создайте объект класса Document с целевым PDF файлом.
-
Определите массив с номерами страниц, которые нужно переместить.
-
Запустите цикл по массиву:
-
Получите страницу из PageCollection коллекции.
-
add() страницу в целевой документ.
-
Сохраните выходной PDF, используя метод save().
-
Удалите delete() страницу в исходном документе, используя массив.
-
Сохраните исходный PDF, используя метод save().
Следующий фрагмент кода показывает, как вставить пустую страницу в конец 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)
# Сохранить выходные файлы
dstDocument.save(output_pdf_1)
srcDocument.pages.delete(pages)
srcDocument.save(output_pdf_2)
Перемещение страницы в новое место в текущем PDF документе
- Создайте объект класса Document с исходным PDF файлом.
- Получите страницу из коллекции PageCollection.
- add() страница в новое место (например, в конец).
- delete() страница в предыдущем месте.
- Сохраните выходной PDF, используя метод save().
import aspose.pdf as ap
srcDocument = ap.Document(input_pdf)
page = srcDocument.pages[2]
srcDocument.pages.add(page)
srcDocument.pages.delete(2)
# Сохранить выходной файл
srcDocument.save(output_pdf)