Java Code Examples for com.lowagie.text.pdf.PdfContentByte#circle()
The following examples show how to use
com.lowagie.text.pdf.PdfContentByte#circle() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: GroupsTest.java From itext2 with GNU Lesser General Public License v3.0 | 5 votes |
/** * Prints 3 circles in different colors that intersect with eachother. * @param x * @param y * @param cb * @throws Exception */ public static void pictureCircles(float x, float y, PdfContentByte cb) throws Exception { PdfGState gs = new PdfGState(); gs.setBlendMode(PdfGState.BM_SOFTLIGHT); gs.setFillOpacity(0.7f); cb.setGState(gs); cb.setColorFill(Color.gray); cb.circle(x + 70, y + 70, 50); cb.fill(); cb.circle(x + 100, y + 130, 50); cb.fill(); cb.circle(x + 130, y + 70, 50); cb.fill(); }
Example 2
Source File: TransparencyTest.java From itext2 with GNU Lesser General Public License v3.0 | 5 votes |
/** * Prints 3 circles in different colors that intersect with eachother. * * @param x * @param y * @param cb * @throws Exception */ private static void pictureCircles(float x, float y, PdfContentByte cb) throws Exception { cb.setColorFill(Color.red); cb.circle(x + 70, y + 70, 50); cb.fill(); cb.setColorFill(Color.yellow); cb.circle(x + 100, y + 130, 50); cb.fill(); cb.setColorFill(Color.blue); cb.circle(x + 130, y + 70, 50); cb.fill(); }
Example 3
Source File: CirclesTest.java From itext2 with GNU Lesser General Public License v3.0 | 4 votes |
/** * Draws some concentric circles. */ @Test public void main() throws Exception { // step 1: creation of a document-object Document document = new Document(); try { // step 2: creation of the writer PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream( "circles.pdf")); // step 3: we open the document document.open(); // step 4: we grab the ContentByte and do some stuff with it PdfContentByte cb = writer.getDirectContent(); cb.circle(250.0f, 500.0f, 200.0f); cb.circle(250.0f, 500.0f, 150.0f); cb.stroke(); cb.setRGBColorFill(0xFF, 0x00, 0x00); cb.circle(250.0f, 500.0f, 100.0f); cb.fillStroke(); cb.setRGBColorFill(0xFF, 0xFF, 0xFF); cb.circle(250.0f, 500.0f, 50.0f); cb.fill(); cb.sanityCheck(); } catch(DocumentException de) { System.err.println(de.getMessage()); } catch(IOException ioe) { System.err.println(ioe.getMessage()); } // step 5: we close the document document.close(); }
Example 4
Source File: ShapesTest.java From itext2 with GNU Lesser General Public License v3.0 | 4 votes |
/** * Draws some shapes. */ @Test public void main() throws Exception { // step 1: creation of a document-object Document document = new Document(); try { // step 2: // we create a writer that listens to the document // and directs a PDF-stream to a file PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream( "shapes.pdf")); // step 3: we open the document document.open(); // step 4: we grab the ContentByte and do some stuff with it PdfContentByte cb = writer.getDirectContent(); // an example of a rectangle with a diagonal in very thick lines cb.setLineWidth(10f); // draw a rectangle cb.rectangle(100, 700, 100, 100); // add the diagonal cb.moveTo(100, 700); cb.lineTo(200, 800); // stroke the lines 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); cb.stroke(); // example with colorfill cb.setRGBColorFillF(0f, 255f, 0f); cb.moveTo(100f, 200f); cb.lineTo(200f, 250f); cb.lineTo(400f, 150f); // because we change the fill color BEFORE we stroke the triangle // the color of the triangle will be red instead of green cb.setRGBColorFillF(255f, 0f, 0f); cb.closePathFillStroke(); cb.sanityCheck(); } catch(DocumentException de) { System.err.println(de.getMessage()); } catch(IOException ioe) { System.err.println(ioe.getMessage()); } // step 5: we close the document document.close(); }
Example 5
Source File: StateTest.java From itext2 with GNU Lesser General Public License v3.0 | 4 votes |
/** * Changing the Graphics State with saveState() and restoreState(). * */ @Test public void main() throws Exception { // step 1: creation of a document-object Document document = new Document(); try { // step 2: // we create a writer that listens to the document // and directs a PDF-stream to a file PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream( "state.pdf")); // step 3: we open the document 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(); 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(); cb.sanityCheck(); } catch (DocumentException de) { System.err.println(de.getMessage()); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } // step 5: we close the document document.close(); }
Example 6
Source File: GStateTest.java From itext2 with GNU Lesser General Public License v3.0 | 4 votes |
/** * Changing the Graphics State with PdfGState. * */ @Test public void main() throws Exception { // step 1: creation of a document-object Document document = new Document(); try { // step 2: // we create a writer that listens to the document // and directs a PDF-stream to a file PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream( "gstate.pdf")); // step 3: we open the document document.open(); // step 4: we grab the ContentByte and do some stuff with it PdfContentByte cb = writer.getDirectContent(); 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(); gs.setFillOpacity(0.2f); cb.setGState(gs); cb.setColorFill(Color.blue); cb.circle(260.0f, 500.0f, 100.0f); cb.fill(); cb.circle(260.0f, 500.0f, 50.0f); cb.fill(); cb.sanityCheck(); } catch (DocumentException de) { System.err.println(de.getMessage()); } catch (IOException ioe) { System.err.println(ioe.getMessage()); } // step 5: we close the document document.close(); }
Example 7
Source File: LayersTest.java From itext2 with GNU Lesser General Public License v3.0 | 4 votes |
/** * Draws different things into different layers. */ @Test public void main() throws Exception { // step 1: creation of a document-object Document document = new Document(); // step 2: creation of the writer PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("layers.pdf")); // step 3: we open the document document.open(); // step 4: // high level Paragraph p = new Paragraph(); for (int i = 0; i < 100; i++) p.add(new Chunk("Blah blah blah blah blah. ")); document.add(p); Image img = Image.getInstance(PdfTestBase.RESOURCES_DIR + "hitchcock.png"); img.setAbsolutePosition(100, 500); document.add(img); // low level PdfContentByte cb = writer.getDirectContent(); PdfContentByte cbu = writer.getDirectContentUnder(); cb.setRGBColorFill(0xFF, 0xFF, 0xFF); cb.circle(250.0f, 500.0f, 50.0f); cb.fill(); cb.sanityCheck(); cbu.setRGBColorFill(0xFF, 0x00, 0x00); cbu.circle(250.0f, 500.0f, 100.0f); cbu.fill(); cbu.sanityCheck(); // step 5: we close the document document.close(); }
Example 8
Source File: SpotColorsTest.java From itext2 with GNU Lesser General Public License v3.0 | 4 votes |
/** * Demonstrates the use of spotcolors. */ @Test public void main() throws Exception { // step 1: creation of a document-object Document document = new Document(); // step 2: // we create a writer that listens to the document // and directs a PDF-stream to a file PdfWriter writer = PdfWriter.getInstance(document, PdfTestBase.getOutputStream("spotcolor.pdf")); BaseFont bf = BaseFont.createFont("Helvetica", "winansi", BaseFont.NOT_EMBEDDED); // step 3: we open the document document.open(); // step 4: we grab the ContentByte and do some stuff with it PdfContentByte cb = writer.getDirectContent(); // step 5: we instantiate PdfSpotColor // Note: I made up these names unless someone give me a PANTONE swatch as gift ([email protected]) PdfSpotColor spc_cmyk = new PdfSpotColor("PANTONE 280 CV", new CMYKColor(0.9f, .2f, .3f, .1f)); PdfSpotColor spc_rgb = new PdfSpotColor("PANTONE 147", new Color(114, 94, 38)); PdfSpotColor spc_g = new PdfSpotColor("PANTONE 100 CV", new GrayColor(0.9f)); // Stroke a rectangle with CMYK alternate cb.setColorStroke(spc_cmyk, .5f); cb.setLineWidth(10f); // draw a rectangle cb.rectangle(100, 700, 100, 100); // add the diagonal cb.moveTo(100, 700); cb.lineTo(200, 800); // stroke the lines cb.stroke(); // Fill a rectangle with CMYK alternate cb.setColorFill(spc_cmyk, 0.25f); cb.rectangle(250, 700, 100, 100); cb.fill(); // Stroke a circle with RGB alternate cb.setColorStroke(spc_rgb, 0.9f); cb.setLineWidth(5f); cb.circle(150f, 500f, 100f); cb.stroke(); // Fill the circle with RGB alternate cb.setColorFill(spc_rgb, 0.9f); cb.circle(150f, 500f, 50f); cb.fill(); // example with colorfill cb.setColorFill(spc_g, 0.5f); cb.moveTo(100f, 200f); cb.lineTo(200f, 250f); cb.lineTo(400f, 150f); cb.fill(); // cb.sanityCheck is called during newPage(). document.newPage(); String text = "Some text to show"; document.add(new Paragraph(text, new Font(Font.HELVETICA, 24, Font.NORMAL, new SpotColor(spc_cmyk, 0.25f)))); document.add(new Paragraph(text, new Font(Font.HELVETICA, 24, Font.NORMAL, new SpotColor(spc_cmyk, 0.5f)))); // example with template PdfTemplate t = cb.createTemplate(500f, 500f); // Stroke a rectangle with CMYK alternate t.setColorStroke(new SpotColor(spc_cmyk, .5f)); t.setLineWidth(10f); // draw a rectangle t.rectangle(100, 10, 100, 100); // add the diagonal t.moveTo(100, 10); t.lineTo(200, 100); // stroke the lines t.stroke(); // Fill a rectangle with CMYK alternate t.setColorFill(spc_g, 0.5f); t.rectangle(100, 125, 100, 100); t.fill(); t.beginText(); t.setFontAndSize(bf, 20f); t.setTextMatrix(1f, 0f, 0f, 1f, 10f, 10f); t.showText("Template text upside down"); t.endText(); t.rectangle(0, 0, 499, 499); t.stroke(); t.sanityCheck(); cb.addTemplate(t, -1.0f, 0.00f, 0.00f, -1.0f, 550f, 550f); cb.sanityCheck(); // step 5: we close the document document.close(); }