Java에서 PDF에 직사각형 모양 추가

직사각형 윤곽선 추가

  1. 새 PDF Document를 만드세요.
  2. 문서에 Page를 추가하세요.
  3. Graph 컨테이너를 생성하여 페이지에 추가하세요.
  4. Rectangle 모양을 만들고 해당 형상을 구성하세요.
  5. Graph 컨테이너에 Rectangle을 추가하세요.
  6. 출력된 PDF Document를 저장하세요.
public static void addRectangle(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(400.0, 300.0);
        page.getParagraphs().add(graph);
        graph.setBorder(new BorderInfo(BorderSide.All, Color.getRed()));

        Rectangle rectangle = new Rectangle(20, 20, 350, 250);
        graph.getShapes().addItem(rectangle);

        document.save(outputFile.toString());
    }
}

단색 또는 그라데이션 색상으로 직사각형 채우기

직사각형 예는 다음과 같습니다.

  • createRectangleFilled Color.getRed()으로 꽉 채우려면
  • GradientAxialShading 채우기의 경우 addDrawingWithGradientFill

알파 투명도 사용

createRectangleWithAlphaColorChannel은 Color.fromArgb(...)를 사용하여 반투명 색상을 적용하므로 겹치는 직사각형이 계속 표시됩니다.

직사각형의 z 순서 제어

  1. 새 PDF Document를 만드세요.
  2. 문서에 Page를 추가하세요.
  3. 필요한 Page 크기를 설정하세요.
  4. 구성된 Rectangle 도형을 필수 z 순서로 대상 페이지에 추가하세요.
  5. 출력된 PDF Document를 저장하세요.
public static void controlZOrderOfRectangle(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        page.setPageSize(375, 300);
        page.getPageInfo().getMargin().setLeft(0);
        page.getPageInfo().getMargin().setTop(0);

        addRectangleToPage(page, 50, 40, 60, 40, Color.getRed(), 2);
        addRectangleToPage(page, 20, 20, 30, 30, Color.getBlue(), 1);
        addRectangleToPage(page, 40, 40, 60, 30, Color.getGreen(), 0);

        document.save(outputFile.toString());
    }
}