6162636465666768697071
cb.stroke(); // an example of some circles cb.setLineDash(3, 3, 0); cb.setRGBColorStrokeF(0f, 255f, 0f); cb.circle(150f, 500f, 100f); cb.stroke(); cb.setLineWidth(5f); cb.resetRGBColorStroke(); cb.circle(150f, 500f, 50f);
6667686970717273747576
cb.circle(150f, 500f, 100f); cb.stroke(); cb.setLineWidth(5f); cb.resetRGBColorStroke(); cb.circle(150f, 500f, 50f); cb.stroke(); // example with colorfill cb.setRGBColorFillF(0f, 255f, 0f); cb.moveTo(100f, 200f);
5152535455565758596061
document.open(); // step 4: we grab the ContentByte and do some stuff with it PdfContentByte cb = writer.getDirectContent(); cb.circle(260.0f, 500.0f, 250.0f); cb.fill(); cb.saveState(); cb.setColorFill(Color.red); cb.circle(260.0f, 500.0f, 200.0f); cb.fill();
5556575859606162636465
cb.circle(260.0f, 500.0f, 250.0f); cb.fill(); cb.saveState(); cb.setColorFill(Color.red); cb.circle(260.0f, 500.0f, 200.0f); cb.fill(); cb.saveState(); cb.setColorFill(Color.blue); cb.circle(260.0f, 500.0f, 150.0f); cb.fill();
5960616263646566676869
cb.setColorFill(Color.red); cb.circle(260.0f, 500.0f, 200.0f); cb.fill(); cb.saveState(); cb.setColorFill(Color.blue); cb.circle(260.0f, 500.0f, 150.0f); cb.fill(); cb.restoreState(); cb.circle(260.0f, 500.0f, 100.0f); cb.fill(); cb.restoreState();
6263646566676869707172
cb.saveState(); cb.setColorFill(Color.blue); cb.circle(260.0f, 500.0f, 150.0f); cb.fill(); cb.restoreState(); cb.circle(260.0f, 500.0f, 100.0f); cb.fill(); cb.restoreState(); cb.circle(260.0f, 500.0f, 50.0f); cb.fill();
6566676869707172737475
cb.fill(); cb.restoreState(); cb.circle(260.0f, 500.0f, 100.0f); cb.fill(); cb.restoreState(); cb.circle(260.0f, 500.0f, 50.0f); cb.fill(); cb.sanityCheck(); } catch (DocumentException de) { System.err.println(de.getMessage());
5657585960616263646566
PdfGState gs = new PdfGState(); gs.setFillOpacity(0.5f); cb.setGState(gs); cb.setColorFill(Color.red); cb.circle(260.0f, 500.0f, 250.0f); cb.fill(); cb.circle(260.0f, 500.0f, 200.0f); cb.fill(); cb.circle(260.0f, 500.0f, 150.0f); cb.fill();