cb.saveState(); PdfTemplate pdfTemplate = cb.createTemplate(table.getWidth(), table.getHeight()); Graphics2D g2 = pdfTemplate.createGraphics(table.getWidth(), table.getHeight()); /*g2.setColor(Color.BLACK); g2.drawRect(x-2, y-2, table.getWidth()+2, table.getHeight()+2);*/ table.print(g2); System.out.println("x="+x + "," + "y=" + y); cb.addTemplate(pdfTemplate, x, y); g2.dispose(); cb.restoreState();
cb.saveState(); PdfTemplate pdfTemplate = cb.createTemplate(750,750); Graphics2D g2 = pdfTemplate.createGraphics(750, 750); Drawer drawer = new Drawer(); drawer.setSource(new File(jTextField1.getText())); drawer.paintComponent(g2); cb.addTemplate(pdfTemplate, 10, 10); g2.dispose(); cb.restoreState();
/** * Methode qui ajoute une image dans le fichier pdf * @param BufferedImage image a insrer * @author Adrien Hadoux */ public static void addImageToPdf(BufferedImage _img,PdfWriter _writer,int w,int h){ PdfContentByte cb = _writer.getDirectContent(); PdfTemplate tp = cb.createTemplate(w, h); Graphics2D graphics = tp.createGraphics(w, h); //-- dessin de l'image --// graphics.drawImage(_img,0,0,null); graphics.dispose(); cb.addTemplate(tp, 0, 0); }
/** * Methode qui ajoute une image dans le fichier pdf * @param BufferedImage image a insrer * @author Adrien Hadoux */ public static void addImageToPdf(BufferedImage _img,PdfWriter _writer,int w,int h){ PdfContentByte cb = _writer.getDirectContent(); PdfTemplate tp = cb.createTemplate(w, h); Graphics2D graphics = tp.createGraphics(w, h); //-- dessin de l'image --// graphics.drawImage(_img,0,0,null); graphics.dispose(); cb.addTemplate(tp, 0, 0); }
PdfTemplate pdfTemplate = cb.createTemplate(750,750); Graphics2D g2 = pdfTemplate.createGraphics(750, 750); Drawer drawer = new Drawer(); drawer.setSource(new File(jTextField1.getText())); drawer.paintComponent(g2); g2.dispose(); Image img = Image.getInstance(pdfTemplate); img.scaleToFit(575, 822); img.setAbsolutePosition(10, 10); document.add(img);
Document document = new Document(PageSize.LETTER); PdfWriter writer = null; try { writer = PdfWriter.getInstance(document, new FileOutputStream(your file name)); } catch (Exception e) { // do something with exception } document.open(); PdfContentByte cb = writer.getDirectContent(); PdfTemplate tp = cb.createTemplate(width, height); Graphics2D g2 = tp.createGraphics(width, height, new DefaultFontMapper()); // Create your graphics here - draw on the g2 Graphics object g2.dispose(); cb.addTemplate(tp, 0, 100); // 0, 100 = x,y positioning of graphics in PDF page document.close();
PdfContentByte contentByte = writer.getDirectContent(); PdfTemplate template = contentByte.createTemplate(500, 500); Graphics2D g2 = template.createGraphics(500, 500); panel.print(g2); g2.dispose();
/** * Save component as a pdf file * * @param outputFile pdf output file * @param component swing component * @throws java.io.IOException exception while writing the output file */ public static void writeAsPDF(File outputFile, Component component) throws IOException { // get component size int width = component.getWidth(); int height = component.getHeight(); com.lowagie.text.Rectangle pagesize = new com.lowagie.text.Rectangle(component.getWidth(), component.getHeight()); Document document = new Document(pagesize, 50, 50, 50, 50); try { PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(outputFile)); document.open(); PdfContentByte cb = writer.getDirectContent(); PdfTemplate tp = cb.createTemplate(width, height); Graphics2D g2 = tp.createGraphics(width, height, new DefaultFontMapper()); component.paint(g2); g2.dispose(); cb.addTemplate(tp, 0, 0); } catch (DocumentException de) { throw new IOException("Document exception", de); } catch (FileNotFoundException e) { throw new IOException("File not found exception", e); } document.close(); }
cb.addTemplate(template, 0, 0); Graphics2D g2d = template.createGraphics(PageSize.A4.getWidth(),PageSize.A4.getHeight()); g2d.scale(0.4, 0.4);
/** * Save component as a pdf file * * @param outputFile pdf output file * @param component swing component * @throws java.io.IOException exception while writing the output file */ public static void writeAsPDF(File outputFile, Component component) throws IOException { // get component size int width = component.getWidth(); int height = component.getHeight(); com.lowagie.text.Rectangle pagesize = new com.lowagie.text.Rectangle(component.getWidth(), component.getHeight()); Document document = new Document(pagesize, 50, 50, 50, 50); try { PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(outputFile)); document.open(); PdfContentByte cb = writer.getDirectContent(); PdfTemplate tp = cb.createTemplate(width, height); Graphics2D g2 = tp.createGraphics(width, height, new DefaultFontMapper()); component.paint(g2); g2.dispose(); cb.addTemplate(tp, 0, 0); } catch (DocumentException de) { throw new IOException("Document exception", de); } catch (FileNotFoundException e) { throw new IOException("File not found exception", e); } document.close(); }
Graphics2D graphics = template.createGraphics(width, height); try {
public Graphics2D getGraphics2D(Rectangle clipRect) { Graphics2D graphics = template.createGraphics(template.getWidth(), template.getHeight()); graphics.translate(origX, template.getHeight() - origY - clipRect.getHeight()); graphics.clipRect(0, 0, (int) clipRect.getWidth(), (int) clipRect.getHeight()); return graphics; }
int h = pg.getHeight(); PdfTemplate tp = cb.createTemplate(w, h); Graphics2D g2d = tp.createGraphics(w, h, true, quality); g2d.drawImage(awtImage, 0, 0, null); g2d.dispose();
int h = pg.getHeight(); PdfTemplate tp = cb.createTemplate(w, h); Graphics2D g2d = tp.createGraphics(w, h, true, quality); g2d.drawImage(awtImage, 0, 0, null); g2d.dispose();
/** *Un lecteur pdf pour ecrire les images *@author Adrien Hadoux */ public static void writePDF(final RenderedImage _image, final File _targetFile, final String _format) throws DocumentException,IOException{ int w = _image.getWidth(); int h = _image.getHeight(); Document document = new Document(new Rectangle(w,h)); //-- ajout des infos relatives au document --// document.addTitle(CtuluResource.CTULU.getString("Exportation PDF")); document.addAuthor("FUDAA generating document"); try { PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(_targetFile)); document.open(); PdfContentByte cb = writer.getDirectContent(); PdfTemplate tp = cb.createTemplate(w, h); Graphics2D graphics = tp.createGraphics(w, h); //-- dessin de l'image --// graphics.drawImage((BufferedImage)_image,0,0,null); graphics.dispose(); cb.addTemplate(tp, 0, 0); } catch (DocumentException ex) { throw ex; } catch (IOException ex) { throw ex; }finally{ document.close(); } }
PdfContentByte cb = writer.getDirectContent(); PdfTemplate tp = cb.createTemplate(w, h); Graphics2D graphics = tp.createGraphics(w, h);
@Override public void createITextObject(FacesContext context) { UIDocument doc = (UIDocument) findITextParent(getParent(), UIDocument.class); if (doc != null) { PdfTemplate tp = doc.createPdfTemplate(getWidth(), getHeight()); Graphics2D g2 = tp.createGraphics(getWidth(), getHeight()); render(g2); g2.dispose(); try { image = new ImgTemplate(tp); } catch (BadElementException e) { throw new RuntimeException(e); } } }
int h = pg.getHeight(); PdfTemplate tp = cb.createTemplate(w, h); Graphics2D g2d = tp.createGraphics(w, h, true, quality); g2d.drawImage(awtImage, 0, 0, null); g2d.dispose();
@Override public void paint(RenderingContext renderingContext, ITextOutputDevice outputDevice, BlockBox blockBox) { PdfContentByte cb = outputDevice.getWriter().getDirectContent(); float width = (float) (cssWidth / outputDevice.getDotsPerPoint()); float height = (float) (cssHeight / outputDevice.getDotsPerPoint()); PdfTemplate template = cb.createTemplate(width, height); Graphics2D g2d = template.createGraphics(width, height); PrintTranscoder prm = new PrintTranscoder(); TranscoderInput ti = new TranscoderInput(svg); prm.transcode(ti, null); PageFormat pg = new PageFormat(); Paper pp = new Paper(); pp.setSize(width, height); pp.setImageableArea(0, 0, width, height); pg.setPaper(pp); prm.print(g2d, pg, 0); g2d.dispose(); PageBox page = renderingContext.getPage(); float x = blockBox.getAbsX() + page.getMarginBorderPadding(renderingContext, CalculatedStyle.LEFT); float y = (page.getBottom() - (blockBox.getAbsY() + cssHeight)) + page.getMarginBorderPadding( renderingContext, CalculatedStyle.BOTTOM); x /= outputDevice.getDotsPerPoint(); y /= outputDevice.getDotsPerPoint(); cb.addTemplate(template, x, y); }
Graphics2D g2 = tp.createGraphics(getWidth(), getHeight(), fontMapper); chart.draw(g2, new Rectangle2D.Double(0, 0, getWidth(), getHeight())); g2.dispose();