파이썬에서 PDF 페이지 이동

한 PDF 문서에서 다른 PDF 문서로 페이지 이동

Python용 Aspose.PDF 를 사용하면 한 PDF에서 다른 PDF로 페이지 (단순히 복사하는 것이 아님) 를 이동할 수 있습니다.원본 문서에서 선택한 페이지를 제거한 다음 새 PDF 파일에 추가합니다.

한 책에서 한 페이지를 잘라내어 다른 책에 붙이는 것으로 생각하시면 됩니다. 이동 후에는 원본 파일에 해당 페이지가 더 이상 존재하지 않습니다.

  1. 를 사용하여 소스 PDF 문서 열기 Document 수업.
  2. 이동할 특정 페이지 (이 경우 2페이지) 를 선택합니다. 이는 a를 나타냅니다. Page.
  3. 새 PDF 문서 만들기 (다른 PDF 문서 인스턴스화) Document).
  4. 대상 문서를 사용하여 선택한 페이지를 새 PDF 문서에 추가합니다. PageCollection (예: another_document.pages.add(page)).
  5. 해당 문서를 통해 원본 문서에서 페이지를 삭제합니다. PageCollection (예: document.pages.delete(index)).
  6. 두 문서를 모두 저장합니다.

다음 코드 스니펫은 한 페이지를 이동하는 방법을 보여줍니다.

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)

한 PDF 문서에서 다른 PDF 문서로 여러 페이지 이동

복사와 달리 이 작업은 선택한 페이지를 전송합니다. 즉, 소스 파일에서 페이지를 제거하고 새 PDF에 저장합니다.

  1. 비어 있는 새 대상 문서 만들기 (Document).
  2. 소스 문서에서 여러 페이지 (이 경우 1페이지와 3페이지) 를 선택합니다. PageCollection.
  3. 선택한 페이지를 반복하여 대상 문서에 각 페이지를 추가합니다. PageCollection.
  4. 이동한 페이지가 포함된 대상 문서를 저장합니다.
  5. 소스 문서를 사용하여 이동한 페이지를 소스 문서에서 삭제합니다. PageCollection.
  6. 수정된 소스 문서를 새 파일 이름으로 저장하여 두 버전을 모두 보존합니다.

다음 코드 스니펫은 여러 페이지를 이동하는 방법을 보여줍니다.

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"))

페이지를 동일한 PDF 문서의 새 위치로 이동

PDF 레이아웃을 재구성하거나 편집할 때 일반적으로 필요한 동일한 문서 내의 특정 페이지를 다른 위치로 이동하는 방법을 보여줍니다.

  1. 를 사용하여 입력 PDF 문서를 로드합니다. Document 수업.
  2. 이동할 페이지를 선택합니다 (페이지 2) — 이것은 Page.
  3. 문서의 끝에 해당 문서를 사용하여 추가합니다. PageCollection.
  4. 를 통해 이전 위치에서 원본 페이지를 삭제합니다. PageCollection.
  5. 수정한 문서를 새 파일로 저장합니다.
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)

관련 페이지 주제