페이지 요소

이 가이드는 Aspose.PDF FOSS for Java에서 페이지 기하학, 아티팩트 장식 및 포함된 파일 첨부 파일을 다루는 방법을 보여줍니다. getMediaBox()을 통해 페이지 치수를 읽고, Artifact 객체를 열거하며, EmbeddedFileCollection를 관리하는 방법을 배우게 됩니다.

페이지 기하학

각 Page은(는) 박스 속성을 통해 기하학을 노출합니다:

  • getMediaBox() — 전체 페이지 경계
  • getCropBox() — 보이는 영역
  • getRotate() — 페이지 회전(도) (0, 90, 180, 또는 270)

콘텐츠 배치를 위한 위치를 계산하기 위해 미디어 박스에서 너비와 높이를 읽어옵니다:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    double width  = page.getMediaBox().getWidth();
    double height = page.getMediaBox().getHeight();
    System.out.println("Page size: " + width + " x " + height + " pt");
}

표준 A4는 595 × 842 포인트이며, US Letter는 612 × 792 포인트입니다.

Artifacts

Artifact 클래스는 페이지 장식(헤더, 푸터, 워터마크 및 배경 이미지)을 모델링합니다. 아티팩트는 PDF 사양에 정의된 비콘텐츠 요소입니다.

페이지의 아티팩트 컬렉션을 반복하여 각 장식의 유형과 하위 유형을 검사합니다:

try (Document doc = new Document("input.pdf")) {
    PageCollection pages = doc.getPages();
    Page page = pages.get(1);
    for (Artifact artifact : page.getArtifacts()) {
        System.out.println(artifact.getArtifactType() + " / " + artifact.getSubtype());
    }
}

임베디드 파일

EmbeddedFileCollection는 Document.getEmbeddedFiles()을 통해 접근할 수 있으며, PDF 문서에 임베디드된 파일 첨부를 관리합니다. 첨부 파일 수를 세려면 size()를 사용하세요.

try (Document doc = new Document("document.pdf")) {
    EmbeddedFileCollection files = doc.getEmbeddedFiles();
    int count = files.size();
    System.out.println("Embedded files: " + count);
}

페이지 수

문서의 전체 페이지 수를 확인하려면 PageCollection.getCount() 또는 PageCollection.size()을 사용하세요:

try (Document doc = new Document("input.pdf")) {
    int pageCount = doc.getPages().getCount();
    System.out.println("Total pages: " + pageCount);
}

참조

 한국어