파이썬을 사용하여 PDF 페이지 회전

이 주제는 Python을 사용하여 기존 PDF 파일의 페이지 방향을 프로그래밍 방식으로 업데이트하거나 변경하는 방법을 설명합니다.

페이지 방향 변경

.NET을 통한 Aspose.PDF for Python은 가로 모드에서 세로 모드로 또는 그 반대로 페이지 방향을 변경하는 등의 훌륭한 기능을 지원합니다. 페이지 방향을 변경하려면 다음 코드 스니펫을 사용하여 페이지의 MediaBox를 설정하십시오. ‘rotate’ 메서드를 사용하여 회전 각도를 설정함으로써 페이지 방향을 변경할 수도 있습니다.


    import aspose.pdf as ap

    doc = ap.Document(input_pdf)
    for page in doc.pages:
        r = page.media_box
        newHeight = r.width
        newWidth = r.height
        newLLX = r.llx
        # 페이지 크기 변경을 보상하기 위해 페이지를 위로 이동해야 합니다
        # (페이지의 하단 모서리는 0,0이며 정보는 일반적으로 페이지 상단에서 배치됩니다. 
        #  따라서 우리는 이전 높이와 새로운 높이의 차이만큼 하단 모서리를 위로 이동합니다.)
        newLLY = r.lly + (r.height - newHeight)
        page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)
        # 때로는 CropBox를 설정해야 할 수도 있습니다 (원본 파일에서 설정된 경우)
        page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight, True)

        # 페이지의 회전 각도 설정
        page.rotate = ap.Rotation.ON90

    # 출력 파일 저장
    doc.save(output_pdf)