@Beta public class XSLFImageRenderer extends Object
public class MyImageRendener extends XSLFImageRendener{
public boolean drawImage(Graphics2D graphics, XSLFPictureData data, Rectangle2D anchor){
boolean ok = super.drawImage(graphics, data, anchor);
if(!ok){
// see what type of image we are
String contentType = data.getPackagePart().getContentType();
if(contentType.equals("image/wmf")){
// use Apache Batik to handle WMF
// see http://xmlgraphics.apache.org/batik/
}
}
return ok;
}
}
and then pass this class to your instance of java.awt.Graphics2D:
graphics.setRenderingHint(XSLFRenderingHint.IMAGE_RENDERER, new MyImageRendener());
Constructor and Description |
---|
XSLFImageRenderer() |
Modifier and Type | Method and Description |
---|---|
boolean |
drawImage(Graphics2D graphics,
XSLFPictureData data,
Rectangle2D anchor)
Render picture data into the supplied graphics
|
BufferedImage |
readImage(PackagePart packagePart)
Create a buffered image from the supplied package part.
|
public boolean drawImage(Graphics2D graphics, XSLFPictureData data, Rectangle2D anchor)
public BufferedImage readImage(PackagePart packagePart) throws IOException
BufferedImage
containing the decoded
contents of the input, or null
.IOException
Copyright © 2020. All rights reserved.