Java에서 PDF에 타원 모양 추가
Contents
[
Hide
]
타원 윤곽선 추가
- 새 PDF
Document를 만드세요. - 문서에
Page를 추가하세요. Graph컨테이너를 생성하여 페이지에 추가하세요.Ellipse모양을 만들고 해당 형상을 구성하세요.Graph컨테이너에Ellipse을 추가하세요.Color,TextFragment등 예제에서 요구하는 도형 속성을 설정하세요.- 출력된 PDF
Document를 저장하세요.
public static void addEllipse(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Graph graph = new Graph(400.0, 400.0);
graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
Ellipse ellipse1 = new Ellipse(150, 100, 120, 60);
ellipse1.getGraphInfo().setColor(Color.getGreenYellow());
ellipse1.setText(new TextFragment("Ellipse"));
graph.getShapes().addItem(ellipse1);
page.getParagraphs().add(graph);
document.save(outputFile.toString());
}
}
전체 예제에서는 동일한 그래프에 두 개의 서로 다른 윤곽선 타원을 추가합니다.
채워진 타원 추가
createEllipseFilled은 Color.getGreenYellow() 및 Color.getDarkRed()으로 두 개의 타원을 채웁니다.
타원 안에 텍스트 추가
- 새 PDF
Document를 만드세요. - 문서에
Page를 추가하세요. TextFragment를 만들고 필요한 텍스트 서식 옵션을 설정하세요.Graph컨테이너를 생성하여 페이지에 추가하세요.Ellipse모양을 만들고 해당 형상을 구성하세요.Graph컨테이너에Ellipse을 추가하세요.- 출력된 PDF
Document를 저장하세요.
public static void addTextInsideEllipse(Path outputFile) {
try (Document document = new Document()) {
Page page = document.getPages().add();
Graph graph = new Graph(400.0, 400.0);
graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.getTextState().setFont(FontRepository.findFont("Helvetica"));
textFragment.getTextState().setFontSize(24);
Ellipse ellipse1 = new Ellipse(100, 100, 120, 180);
ellipse1.getGraphInfo().setFillColor(Color.getGreenYellow());
ellipse1.setText(textFragment);
graph.getShapes().addItem(ellipse1);
page.getParagraphs().add(graph);
document.save(outputFile.toString());
}
}