Перемещение страниц PDF программно с помощью Python

Перемещение страницы из одного PDF документа в другой

Эта тема объясняет, как переместить страницу из одного PDF документа в конец другого документа, используя Python. Чтобы переместить страницу, мы должны:

  1. Создать объект класса Document с исходным PDF файлом.

  2. Создать объект класса Document с целевым PDF файлом.

  3. Получить страницу из коллекции PageCollection.

  4. add() страницу в целевой документ.

  5. Сохранить выходной PDF, используя метод save().

  6. delete() страницу в исходном документе.

  7. Сохраните исходный 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 документа в другой

  1. Создайте объект класса Document с исходным PDF файлом.

  2. Создайте объект класса Document с целевым PDF файлом.

  3. Определите массив с номерами страниц, которые нужно переместить.

  4. Запустите цикл по массиву:

  5. Получите страницу из PageCollection коллекции.

  6. add() страницу в целевой документ.

  7. Сохраните выходной PDF, используя метод save().

  8. Удалите delete() страницу в исходном документе, используя массив.

  9. Сохраните исходный 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 документе

  1. Создайте объект класса Document с исходным PDF файлом.
  2. Получите страницу из коллекции PageCollection.
  3. add() страница в новое место (например, в конец).
  4. delete() страница в предыдущем месте.
  5. Сохраните выходной 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)