Python에서 PDF 파일 회전

프로그래밍 방식으로 PDF 파일로 작업하는 동안 PDF에서 페이지를 회전해야 할 수 있습니다. 이것은 PDF 페이지의 방향을 세로에서 가로로 또는 그 반대로 변경하는 데 필요합니다. 이를 달성하기 위해 이 기사에서는 Python에서 PDF 파일을 회전하는 가장 쉬운 솔루션을 제공합니다. 단계별 가이드와 코드 샘플은 PDF 파일에서 페이지 방향을 전환하는 방법을 보여줍니다.

PDF 파일을 회전하는 Python 라이브러리

PDF 파일을 회전하려면 Aspose.PDF for Python을 사용합니다. PDF 파일을 원활하게 생성, 처리 및 변환할 수 있는 강력한 라이브러리입니다. 다음 pip 명령을 사용하여 PyPI에서 라이브러리를 설치할 수 있습니다.

pip install aspose-pdf

Python에서 PDF 파일 회전

PDF에서 페이지를 회전하고 방향을 가로 또는 세로로 변경할 수 있습니다. 두 경우 모두 페이지의 높이와 너비 값을 바꾸고 페이지 콘텐츠가 회전되는 각도를 설정하기만 하면 됩니다. 이렇게 하면 방향이 세로에서 가로로, 가로에서 세로로 자동으로 변경됩니다.

다음은 Python에서 PDF 파일을 회전하는 단계입니다.

  • 먼저 Document 클래스의 인스턴스를 만들고 입력 PDF 파일의 경로로 초기화합니다.
  • 그런 다음 Document.pages 컬렉션을 사용하여 PDF의 각 페이지에 액세스하는 루프를 시작합니다.
  • 각 반복에서 페이지의 높이와 너비를 업데이트하고 회전 각도를 설정합니다.
  • 마지막으로 Document.save() 메서드를 호출하여 업데이트된 PDF 파일을 저장합니다.

다음 코드 샘플은 Python에서 PDF의 페이지를 회전하는 방법을 보여줍니다.

import aspose.pdf as ap

# PDF 로드
doc = ap.Document("input.pdf")

for page in doc.pages:
    # 각 페이지의 방향을 가로에서 세로로 또는 그 반대로 변환
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # 콘텐츠의 회전 각도 설정
    page.rotate = ap.Rotation.ON90

# 회전된 PDF 파일 저장
doc.save("rotated.pdf")

위의 코드 샘플은 PDF 파일의 모든 페이지를 회전합니다. 그러나 단일 페이지 또는 특정 페이지만 회전하도록 수정할 수 있습니다. 또한 각 페이지의 콘텐츠를 90도 회전했습니다. aspose.pdf.Rotation 열거형에서 사용 가능한 다른 각도를 사용할 수도 있습니다. aspose.pdf.Rotation 열거형의 다른 값에는 ON180, ON270 및 NONE이 포함됩니다.

PDF 파일을 회전하는 온라인 도구

온라인에서 PDF 파일을 회전하려면 Aspose.PDF 라이브러리를 사용하여 개발된 무료 도구를 사용할 수 있습니다.

무료 라이선스 받기

제한 없이 PDF 회전 기능을 평가하는 데 사용할 수 있는 무료 임시 라이선스를 제공합니다.

Python PDF 라이브러리 살펴보기

문서를 사용하여 Python PDF 라이브러리에 대해 자세히 알아볼 수 있습니다. 라이브러리의 기능을 탐색하고 포럼을 통해 피드백이나 질문에 대해 알려주십시오.

결론

이 기사에서는 Python에서 PDF 파일을 회전하는 방법을 배웠습니다. 단계별 가이드와 코드 샘플은 PDF 페이지의 방향을 세로에서 가로로 또는 가로에서 세로로 변경하는 방법을 보여줍니다. 라이브러리를 쉽게 설치하고 응용 프로그램에서 PDF 회전 기능을 구현할 수 있습니다.

또한보십시오