@Override public void createSignatureImage(PDDocument template, BufferedImage image) throws IOException { pdfStructure.setImage(LosslessFactory.createFromImage(template, image)); LOG.info("Visible Signature Image has been created"); }
return LosslessFactory.createFromImage(doc, bim);
return LosslessFactory.createFromImage(doc, bim);
return LosslessFactory.createFromImage(document, bim);
@Override public void createSignatureImage(PDDocument template, BufferedImage image) throws IOException { pdfStructure.setImage(LosslessFactory.createFromImage(template, image)); LOG.info("Visible Signature Image has been created"); }
@Override public void createSignatureImage(PDDocument template, BufferedImage image) throws IOException { pdfStructure.setImage(LosslessFactory.createFromImage(template, image)); LOG.info("Visible Signature Image has been created"); }
private PDImageXObject ensureCached(final ScaledPng sj) { BufferedImage bufferedImage = sj.bufferedImage(); PDImageXObject temp = pngMap.get(bufferedImage); if (temp == null) { try { temp = LosslessFactory.createFromImage(doc, bufferedImage); } catch (IOException ioe) { // can there ever be an exception here? Doesn't it get written later? throw new IllegalStateException("Caught exception creating a PDImageXObject from a bufferedImage", ioe); } pngMap.put(bufferedImage, temp); } return temp; }
/** * <p> * Drawing simple {@link Image} in {@link PDPageContentStream}. * </p> * * @param doc * {@link PDDocument} where drawing will be applied * @param stream * {@link PDPageContentStream} where drawing will be applied * @param x * X coordinate for image drawing * @param y * Y coordinate for image drawing * @throws IOException if loading image fails */ public void draw(final PDDocument doc, final PDPageContentStream stream, float x, float y) throws IOException { PDImageXObject imageXObject = LosslessFactory.createFromImage(doc, image); stream.drawImage(imageXObject, x, y - height, width, height); }
public PDRectangle drawImage(final float x, final float y, final float width, final float height, final String resourceImageName) throws IOException, URISyntaxException { final float startingY = checkYAndSwitchPage(y, height); final BufferedImage bufferedImage = ImageIO.read(getClass().getResourceAsStream(resourceImageName)); final PDImageXObject pdImage = LosslessFactory.createFromImage(document, bufferedImage); contentStream.drawImage(pdImage, x, startingY, width, height); return new PDRectangle(x, startingY, width, height); }
return LosslessFactory.createFromImage(doc, bim);
return LosslessFactory.createFromImage(doc, bim);
public void realizeImage(PdfBoxImage img) { PDImageXObject xobject; try { if (img.isJpeg()) { xobject = JPEGFactory.createFromStream(_writer, new ByteArrayInputStream(img.getBytes())); } else { BufferedImage buffered = ImageIO.read(new ByteArrayInputStream( img.getBytes())); xobject = LosslessFactory.createFromImage(_writer, buffered); } } catch (IOException e) { throw new PdfContentStreamAdapter.PdfException("realizeImage", e); } img.clearBytes(); img.setXObject(xobject); }
return LosslessFactory.createFromImage(doc, bim);
@Override public void realizeImage(PdfBoxImage img) { PDImageXObject xobject; try { if (img.isJpeg()) { xobject = JPEGFactory.createFromStream(_writer, new ByteArrayInputStream(img.getBytes())); } else { BufferedImage buffered = ImageIO.read(new ByteArrayInputStream( img.getBytes())); xobject = LosslessFactory.createFromImage(_writer, buffered); } } catch (IOException e) { throw new PdfContentStreamAdapter.PdfException("realizeImage", e); } img.clearBytes(); img.setXObject(xobject); }
public void realizeImage(PdfBoxImage img) { PDImageXObject xobject; try { if (img.isJpeg()) { xobject = JPEGFactory.createFromStream(_writer, new ByteArrayInputStream(img.getBytes())); } else { BufferedImage buffered = ImageIO.read(new ByteArrayInputStream( img.getBytes())); xobject = LosslessFactory.createFromImage(_writer, buffered); } } catch (IOException e) { throw new PdfContentStreamAdapter.PdfException("realizeImage", e); } img.clearBytes(); img.setXObject(xobject); }
@Override public void realizeImage(PdfBoxImage img) { PDImageXObject xobject; try { if (img.isJpeg()) { xobject = JPEGFactory.createFromStream(_writer, new ByteArrayInputStream(img.getBytes())); } else { BufferedImage buffered = ImageIO.read(new ByteArrayInputStream( img.getBytes())); xobject = LosslessFactory.createFromImage(_writer, buffered); } } catch (IOException e) { throw new PdfContentStreamAdapter.PdfException("realizeImage", e); } img.clearBytes(); img.setXObject(xobject); }
return LosslessFactory.createFromImage(doc, bim);
return LosslessFactory.createFromImage(document, bim);
return LosslessFactory.createFromImage(document, bim);
protected void addPageToDocument(final PDDocument document, final ImageWithDimension image) throws IOException { PDPage page = new PDPage(new PDRectangle(image.width, image.height)); document.addPage(page); final PDImageXObject imageXObject = LosslessFactory.createFromImage(document, image.bufferedImage); try (PDPageContentStream contentStream = new PDPageContentStream(document, page)) { contentStream.drawImage(imageXObject, 0, 0, image.width, image.height); } }