Java에서 PDF 페이지 크기 변경

Aspose.PDF for Java는 페이지 크기를 보고하고 업데이트할 수 있습니다.

페이지 크기 변경

기존 페이지의 크기를 조정하고 변경 전후의 페이지 상자를 검사해야 할 때 이 예를 사용하세요.

  1. 원본 PDF Document를 여세요.
  2. 대상 Page를 가져오고 현재 상자 값을 인쇄하세요.
  3. 새 페이지 크기를 설정하고 문서를 저장하세요.
public static void setPageSize(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Page page = document.getPages().get_Item(1);
        printBoxes("Before set", page);
        page.setPageSize(597.6, 842.4);
        printBoxes("After set", page);
        document.save(outputFile.toString());
    }
}

페이지 크기 가져오기

페이지의 표시되는 크기를 읽어야 할 때 이 예를 사용하세요.

  1. 원본 PDF Document를 여세요.
  2. 회전 처리가 활성화된 페이지 직사각형을 가져오세요.
  3. 페이지 너비와 높이를 출력하세요.
public static void getPageSize(Path inputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Rectangle rectangle = document.getPages().get_Item(1).getPageRect(true);
        System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
    }
}

회전이 적용된 페이지 크기 가져오기

회전을 고려하기 전과 후에 페이지 크기를 비교해야 할 때 이 예를 사용하세요.

  1. 원본 PDF Document를 여세요.
  2. 대상 Page를 회전하세요.
  3. 회전 처리 유무와 관계없이 페이지 직사각형을 읽고 두 값을 모두 출력하세요.
public static void getPageSizeRotation(Path inputFile) {
    try (Document document = new Document(inputFile.toString())) {
        Page page = document.getPages().get_Item(1);
        page.setRotate(Rotation.on90);
        Rectangle rectangle = page.getPageRect(false);
        System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
        rectangle = page.getPageRect(true);
        System.out.println(rectangle.getWidth() + " : " + rectangle.getHeight());
    }
}