Pues estoy diseñando un pdf desde java , con itext 2.1.7, la imagen a continuación:
Que recomiendan usar para programarlo así en pdf

Esto lo programe solo con itext, pero según batik permite realizar los círculos en .svg y de manera más fácil ?



La Solución fue usardescarga XD iText in Action 2nd Edition.pdf con mucho café
Use esta dependencia maven
Código
<dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.10</version> </dependency>
Con este código puedo crear un circulo y sobreponerle texto o lo que se desee
Código
final BaseColor colorScoreLabel = PdfTypes.cvssScore(cve); //levelScore //x y createRectangle(colorScoreLabel,70f, 540f , 190f , 40f); //levelScore createTextOver(scoreText, 25, 160f , 550f); final PdfContentByte textCvssScore = writer.getDirectContent(); textCvssScore.saveState(); textCvssScore.beginText(); textCvssScore.setColorFill(BaseColor.WHITE); textCvssScore.setFontAndSize(bf, 80); textCvssScore.endText(); textCvssScore.restoreState(); final PdfContentByte circleCvssScore = writer.getDirectContentUnder(); circleCvssScore.saveState(); //underCircle.setLineWidth(0.5f); circleCvssScore.setColorStroke(BaseColor.BLACK); circleCvssScore.setColorFill(PdfTypes.cvssScore(cve)); circleCvssScore.circle(160f, 670f, 75f); circleCvssScore.fill(); circleCvssScore.restoreState(); }