PDF 페이지 회전 프로그래밍
Contents
[
Hide
]
페이지 방향 변경
이 문서에서는 기존 PDF 파일의 페이지 방향을 업데이트하거나 변경하는 방법을 설명합니다.
Aspose.PDF for Java는 페이지 방향을 가로에서 세로로 또는 그 반대로 변경하는 기능을 제공합니다. 페이지 방향을 변경하려면 다음 코드 스니펫을 사용하여 페이지의 MediaBox를 설정합니다.
Rotate() 메서드를 사용하여 회전 각도를 설정하여 페이지 방향을 변경할 수도 있습니다.
package com.aspose.pdf.examples;
import com.aspose.pdf.*;
public class ExampleRotatePDFPages {
private static String _dataDir = "/home/admin1/pdf-examples/Samples/";
public static void RotatePages() {
// 문서 열기
Document pdfDocument = new Document(_dataDir + "sample2.pdf");
for (Page page : pdfDocument.getPages())
{
// Rectangle r = page.getMediaBox();
// double newHeight = r.getWidth();
// double newWidth = r.getHeight();
// double newLLX = r.getLLX();
// // 페이지 크기 변경을 보상하기 위해 페이지를 위로 이동해야 합니다
// // (페이지의 하단 가장자리는 0,0이고 정보는 일반적으로 페이지의
// // 상단에서 배치됩니다. 따라서 이전 높이와 새로운 높이의 차이만큼
// // 하단 가장자리를 위로 이동합니다.
// double newLLY = r.getLLY() + (r.getHeight() - newHeight);
// page.setMediaBox (new Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));
// // 원본 파일에 설정된 경우 CropBox를 설정해야 할 때가 있습니다.
// page.setCropBox(new Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight));
// 페이지 회전 각도 설정
page.setRotate(Rotation.on90);
}
_dataDir = _dataDir + "ChangeOrientation_out.pdf";
// 출력 파일 저장
pdfDocument.save(_dataDir);
}
}