Java에서 PDF에 타원 모양 추가

타원 윤곽선 추가

  1. 새 PDF Document를 만드세요.
  2. 문서에 Page를 추가하세요.
  3. Graph 컨테이너를 생성하여 페이지에 추가하세요.
  4. Ellipse 모양을 만들고 해당 형상을 구성하세요.
  5. Graph 컨테이너에 Ellipse을 추가하세요.
  6. Color, TextFragment 등 예제에서 요구하는 도형 속성을 설정하세요.
  7. 출력된 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()으로 두 개의 타원을 채웁니다.

타원 안에 텍스트 추가

  1. 새 PDF Document를 만드세요.
  2. 문서에 Page를 추가하세요.
  3. TextFragment를 만들고 필요한 텍스트 서식 옵션을 설정하세요.
  4. Graph 컨테이너를 생성하여 페이지에 추가하세요.
  5. Ellipse 모양을 만들고 해당 형상을 구성하세요.
  6. Graph 컨테이너에 Ellipse을 추가하세요.
  7. 출력된 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());
    }
}