Beispiel #1
0
  public void createPdf(String dest) throws IOException, DocumentException {
    // step 1
    Document document = new Document();
    // step 2
    PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(dest));
    // step 3
    document.open();
    // step 4
    PdfContentByte canvas = writer.getDirectContent();
    PdfShading axial =
        PdfShading.simpleAxial(writer, 36, 716, 396, 788, BaseColor.ORANGE, BaseColor.BLUE);
    canvas.paintShading(axial);
    document.newPage();
    PdfShading radial =
        PdfShading.simpleRadial(
            writer,
            200,
            700,
            50,
            300,
            700,
            100,
            new BaseColor(0xFF, 0xF7, 0x94),
            new BaseColor(0xF7, 0x8A, 0x6B),
            false,
            false);
    canvas.paintShading(radial);

    PdfShadingPattern shading = new PdfShadingPattern(axial);
    colorRectangle(canvas, new ShadingColor(shading), 150, 420, 126, 126);
    canvas.setShadingFill(shading);
    canvas.rectangle(300, 420, 126, 126);
    canvas.fillStroke();
    // step 5
    document.close();
  }