Java에서 PDF에 직사각형 모양 추가
Contents
[
Hide
]
직사각형 윤곽선 추가
- 새 PDF
Document를 만드세요. - 문서에
Page를 추가하세요. Graph컨테이너를 생성하여 페이지에 추가하세요.Rectangle모양을 만들고 해당 형상을 구성하세요.Graph컨테이너에Rectangle을 추가하세요.- 출력된 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());
}
}
단색 또는 그라데이션 색상으로 직사각형 채우기
직사각형 예는 다음과 같습니다.
createRectangleFilledColor.getRed()으로 꽉 채우려면GradientAxialShading채우기의 경우addDrawingWithGradientFill
알파 투명도 사용
createRectangleWithAlphaColorChannel은 Color.fromArgb(...)를 사용하여 반투명 색상을 적용하므로 겹치는 직사각형이 계속 표시됩니다.
직사각형의 z 순서 제어
- 새 PDF
Document를 만드세요. - 문서에
Page를 추가하세요. - 필요한
Page크기를 설정하세요. - 구성된
Rectangle도형을 필수 z 순서로 대상 페이지에 추가하세요. - 출력된 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());
}
}