Package com.itextpdf.text.pdf

Examples of com.itextpdf.text.pdf.PdfContentByte


            {
            }
            catch (IOException e)
            {
            }
            PdfContentByte cb = writer.getDirectContent();
            // cb.saveState();
            // write the headertable
            table.setTotalWidth(document.right() - document.left());
            table.writeSelectedRows(0, -1, document.left(), document.getPageSize().getHeight() - 50, cb);
            // compose the footer
            String text = "Page " + writer.getPageNumber();
            float textSize = helv.getWidthPoint(text, 12);
            float textBase = document.bottom() - 20;
            cb.beginText();
            cb.setFontAndSize(helv, 12);
            float adjust = helv.getWidthPoint("0", 12);
            cb.setTextMatrix(document.right() - textSize - adjust, textBase);
            cb.showText(text);
            cb.endText();
            cb.addTemplate(tpl, document.right() - adjust, textBase);
            // cb.saveState();
        }
View Full Code Here


    // Ist ausgeschaltet, weil nicht alle Seiten signiert werden...
    if (System.currentTimeMillis() > 1) {
      return;
    }

    PdfContentByte cb = writer.getDirectContent();
    Rectangle pagesize = document.getPageSize();
    float w = pagesize.getWidth();
    float h = pagesize.getHeight();

    Graphics2D g2 = cb.createGraphics(w, h);
    g2.setFont(new java.awt.Font("Arial", 0, 6));
    g2.setColor(new java.awt.Color(96, 96, 96));
    String produced =
      "(produced by " + Statics.shortProducer + " " + Statics.currentYear + ", #" + documentNumber + ", " + person0Name
        + ")";
View Full Code Here

   * @throws BadElementException
   *             on error
   * @throws IOException
   */
  public static Image getInstance(final PdfWriter writer, final java.awt.Image awtImage, final float quality) throws BadElementException, IOException {
    return getInstance(new PdfContentByte(writer), awtImage, quality);
  }
View Full Code Here

    try {
      PdfWriter writer;
      writer = PdfWriter.getInstance(document, new FileOutputStream(
          filepath));
      document.open();
      PdfContentByte cb = writer.getDirectContent();
      PdfTemplate tp = cb.createTemplate(graphContainer.getWidth(),
          graphContainer.getHeight());
      Graphics2D g2d = tp.createGraphics(graphContainer.getWidth(),
          graphContainer.getHeight(), new DefaultFontMapper());

      graphContainer.addNotify();
      graphContainer.validate();

      graphContainer.paint(g2d);
      g2d.dispose();

      cb.addTemplate(tp, 0, 0);
    } catch (Exception e) {
      e.printStackTrace();
    }

    document.close();
View Full Code Here

    out.close();
  }

  public static void addChartToPDF(JFreeChart chart, Rectangle rect,
      PdfWriter writer) {
    PdfContentByte cb = writer.getDirectContent();
    PdfTemplate tp = cb.createTemplate(rect.getWidth(), rect.getHeight());
    Graphics2D g2 = tp.createGraphics(rect.getWidth(), rect.getHeight(), new DefaultFontMapper());
    Rectangle2D r2D = new Rectangle2D.Double(0, 0, rect.getWidth(), rect.getHeight());
    chart.draw(g2, r2D, null);
    g2.dispose();
    cb.addTemplate(tp, 0, 0);
  }
View Full Code Here

 
  public static void addChartToPDF2(JFreeChart chart,
      PdfWriter writer, int row, int column) {
    Rectangle rect = PageSize.A6.rotate();
    Rectangle rect2 = PageSize.A4.rotate();
    PdfContentByte cb = writer.getDirectContent();
    PdfTemplate tp = cb.createTemplate(rect.getWidth(), rect.getHeight());
    Graphics2D g2 = tp.createGraphics(rect.getWidth(), rect.getHeight(), new DefaultFontMapper());
    Rectangle2D r2D = new Rectangle2D.Double(0, 0, rect2.getWidth(), rect2.getHeight());
    g2.setTransform(AffineTransform.getScaleInstance(rect.getWidth()/rect2.getWidth(), rect.getHeight()/rect2.getHeight()));
    chart.draw(g2, r2D, null);
    g2.dispose();
    cb.addTemplate(tp, column * rect.getWidth(), row * rect.getHeight());
  }
 
View Full Code Here

        s1.insert(s1.indexOf("<svg") + 4, " xmlns='http://www.w3.org/2000/svg'");
      }

      String t = "<?xml version='1.0' encoding='ISO-8859-1'"
                 + " standalone='no'?>" + s1.toString();
      PdfContentByte cb = writer.getDirectContent();
      cb.saveState();
      cb.concatCTM(1.0f, 0, 0, 1.0f, 36, 0);
      float width = document.getPageSize().getWidth() - 20;
      float height = document.getPageSize().getHeight() - 20;
      Graphics2D g2 = cb.createGraphics(width, height);
      //g2.rotate(Math.toRadians(-90), 100, 100);
      PrintTranscoder prm = new PrintTranscoder();
      TranscoderInput ti = new TranscoderInput(new StringReader(t));
      prm.transcode(ti, null);
      PageFormat pg = new PageFormat();
      Paper pp = new Paper();
      pp.setSize(width, height);
      pp.setImageableArea(5, 5, width, height);
      pg.setPaper(pp);
      prm.print(g2, pg, 0);
      g2.dispose();
      cb.restoreState();
    }

    document.close();
    return baos.toByteArray();
  }
View Full Code Here

  }
 
  public void onEndPage(PdfWriter writer, Document document) {
    if(pageNumbers) {
      currentPageNumber = writer.getPageNumber();
      PdfContentByte cb = pwriter.getDirectContent();
      PdfPTable pageTable = new PdfPTable(new float[] {100F});
      pageTable.setTotalWidth(100F);
      PdfPCell c = new PdfPCell(new Paragraph("Seite " + writer.getPageNumber()));
      c.setBorder(0);
      c.setHorizontalAlignment(PdfPCell.ALIGN_RIGHT);
View Full Code Here

        break;
      }
      float left = rect.getLeft() + document.leftMargin();
      float right = rect.getRight() - document.rightMargin();
      float bottom = rect.getBottom() + document.bottomMargin();
      PdfContentByte pc = writer.getDirectContent();
      pc.setColorStroke(BaseColor.BLACK);
      pc.setLineWidth(0.5f);
      pc.moveTo(left, bottom - 5);
      pc.lineTo(right, bottom - 5);
      pc.stroke();
      pc.moveTo(left, bottom - 25);
      pc.lineTo(right, bottom - 25);
      pc.stroke();

      ColumnText.showTextAligned(pc,Element.ALIGN_CENTER,new Phrase(footer + " " + pagenumber, FontFactory.getFont(FontFactory.HELVETICA, 8, Font.NORMAL)), (left + right) / 2,bottom - 18, 0);
    }
View Full Code Here

        if (Configuration.isTrue("xr.renderer.replace-missing-characters", false)) {
            s = replaceMissingCharacters(s);
        }
        if (s.length() == 0)
            return;
        PdfContentByte cb = _currentPage;
        ensureFillColor();
        AffineTransform at = (AffineTransform) getTransform().clone();
        at.translate(x, y);
        AffineTransform inverse = normalizeMatrix(at);
        AffineTransform flipper = AffineTransform.getScaleInstance(1, -1);
        inverse.concatenate(flipper);
        inverse.scale(_dotsPerPoint, _dotsPerPoint);
        double[] mx = new double[6];
        inverse.getMatrix(mx);
        cb.beginText();
        // Check if bold or italic need to be emulated
        boolean resetMode = false;
        FontDescription desc = _font.getFontDescription();
        float fontSize = _font.getSize2D() / _dotsPerPoint;
        cb.setFontAndSize(desc.getFont(), fontSize);
        float b = (float) mx[1];
        float c = (float) mx[2];
        FontSpecification fontSpec = getFontSpecification();
        if (fontSpec != null) {
            int need = ITextFontResolver.convertWeightToInt(fontSpec.fontWeight);
            int have = desc.getWeight();
            if (need > have) {
                cb.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL_STROKE);
                float lineWidth = fontSize * 0.04f; // 4% of font size
                cb.setLineWidth(lineWidth);
                resetMode = true;
            }
            if ((fontSpec.fontStyle == IdentValue.ITALIC) && (desc.getStyle() != IdentValue.ITALIC)) {
                b = 0f;
                c = 0.21256f;
            }
        }
        cb.setTextMatrix((float) mx[0], b, c, (float) mx[3], (float) mx[4], (float) mx[5]);
        if (info == null) {
            cb.showText(s);
        } else {
            PdfTextArray array = makeJustificationArray(s, info);
            cb.showText(array);
        }
        if (resetMode) {
            cb.setTextRenderingMode(PdfContentByte.TEXT_RENDER_MODE_FILL);
            cb.setLineWidth(1);
        }
        cb.endText();
    }
View Full Code Here

TOP

Related Classes of com.itextpdf.text.pdf.PdfContentByte

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.