Adicionar formas de círculo ao PDF em Java

Adicionar um contorno de círculo

  1. Crie um novo documento PDF Document.
  2. Adicione um Page ao documento.
  3. Crie um Graph contêiner e adicione-o à página.
  4. Crie o Circle forma e configure sua geometria.
  5. Adicione o Circle para o Graph contêiner.
  6. Defina as propriedades de forma exigidas pelo exemplo, incluindo Color.
  7. Salve o PDF de saída Document.
public static void addCircle(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(400.0, 200.0);
        graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));

        Circle circle = new Circle(100, 100, 40);
        circle.getGraphInfo().setColor(Color.getGreenYellow());
        graph.getShapes().addItem(circle);

        page.getParagraphs().add(graph);
        document.save(outputFile.toString());
    }
}

Adicionar um círculo preenchido com texto

  1. Crie um novo documento PDF Document.
  2. Adicione um Page ao documento.
  3. Crie um Graph contêiner e adicione-o à página.
  4. Crie o Circle forma e configure sua geometria.
  5. Adicione o Circle para o Graph contêiner.
  6. Defina as propriedades de forma exigidas pelo exemplo, incluindo Color e TextFragment.
  7. Salve o PDF de saída Document.
public static void addCircleFilled(Path outputFile) {
    try (Document document = new Document()) {
        Page page = document.getPages().add();
        Graph graph = new Graph(400.0, 200.0);
        graph.setBorder(new BorderInfo(BorderSide.All, Color.getGreen()));

        Circle circle = new Circle(100, 100, 40);
        circle.getGraphInfo().setColor(Color.getGreenYellow());
        circle.getGraphInfo().setFillColor(Color.getGreen());
        circle.setText(new TextFragment("Circle"));
        graph.getShapes().addItem(circle);

        page.getParagraphs().add(graph);
        document.save(outputFile.toString());
    }
}