- 使用 Spring Initializr 创建 Spring Boot 应用程序
- 在Spring Boot中配置Cassandra
- 在 Spring Boot 上配置 Tomcat 连接池
- 将Camel消息路由到嵌入WildFly的Artemis上
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape
类的一些代码示例,展示了XSLFPictureShape
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XSLFPictureShape
类的具体详情如下:
包路径:org.apache.poi.xslf.usermodel.XSLFPictureShape
类名称:XSLFPictureShape
[英]Represents a picture shape
[中]表示图片形状
代码示例来源:origin: org.apache.poi/poi-ooxml
public XSLFPictureShape createPicture(String rel){
CTPicture sp = _spTree.addNewPic();
sp.set(XSLFPictureShape.prototype(_sheet.allocateShapeId(), rel));
XSLFPictureShape shape = new XSLFPictureShape(sp, _sheet);
shape.setAnchor(new Rectangle2D.Double());
return shape;
}
代码示例来源:origin: org.apache.poi/poi-ooxml
String blipId = p.getBlipId();
if (blipId == null) {
LOG.log(POILogger.WARN, "unable to copy invalid picture shape");
String relId = getSheet().importBlip(blipId, p.getSheet());
CTPicture ct = (CTPicture)getXmlObject();
CTBlip blip = getBlipFill().getBlip();
blip.setEmbed(relId);
XmlCursor c = obj[0].newCursor();
String id = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "embed"));//selectPath("declare namespace r='http://schemas.openxmlformats.org/officeDocument/2006/relationships' $this//[@embed]");
String newId = getSheet().importBlip(id, p.getSheet());
c.setAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "embed"), newId);
c.dispose();
代码示例来源:origin: org.apache.poi/poi-ooxml
@SuppressWarnings("WeakerAccess")
protected String getBlipLink(){
CTBlip blip = getBlip();
if (blip != null) {
String link = blip.getLink();
return (link.isEmpty()) ? null : link;
} else {
return null;
}
}
代码示例来源:origin: org.apache.poi/poi-ooxml
/**
* Is this an internal picture (image data included within
* the PowerPoint file), or an external linked picture
* (image lives outside)?
*/
public boolean isExternalLinkedPicture() {
return getBlipId() == null && getBlipLink() != null;
}
代码示例来源:origin: org.apache.poi/poi-ooxml
/**
* Return the data on the (internal) picture.
* For an external linked picture, will return null
*/
public XSLFPictureData getPictureData() {
if(_data == null){
String blipId = getBlipId();
if (blipId == null) {
return null;
}
_data = (XSLFPictureData)getSheet().getRelationById(blipId);
}
return _data;
}
代码示例来源:origin: org.openl.rules/org.openl.lib.poi.dev
/**
* Resize this picture to the default size.
* For PNG and JPEG resizes the image to 100%,
* for other types sets the default size of 200x200 pixels.
*/
public void resize() {
XSLFPictureData pict = getPictureData();
try {
BufferedImage img = ImageIO.read(new ByteArrayInputStream(pict.getData()));
setAnchor(new Rectangle2D.Double(0, 0, img.getWidth(), img.getHeight()));
}
catch (Exception e) {
//default size is 200x200
setAnchor(new java.awt.Rectangle(50, 50, 200, 200));
}
}
代码示例来源:origin: org.apache.poi/poi-ooxml
} else if (shape instanceof XSLFPictureShape) {
XSLFPictureShape p = (XSLFPictureShape)shape;
XSLFPictureData pd = p.getPictureData();
XSLFPictureData pdNew = getSheet().getSlideShow().addPicture(pd.getData(), pd.getType());
newShape = createPicture(pdNew);
代码示例来源:origin: org.apache.poi/poi-ooxml
/**
* For an external linked picture, return the last-seen
* path to the picture.
* For an internal picture, returns null.
*/
public URI getPictureLink() {
if (getBlipId() != null) {
// Internal picture, nothing to return
return null;
}
String rId = getBlipLink();
if (rId == null) {
// No link recorded, nothing we can do
return null;
}
PackagePart p = getSheet().getPackagePart();
PackageRelationship rel = p.getRelationship(rId);
if (rel != null) {
return rel.getTargetURI();
}
return null;
}
代码示例来源:origin: org.openl.rules/org.openl.lib.poi.dev
@Override
void copy(XSLFShape sh){
super.copy(sh);
XSLFPictureShape p = (XSLFPictureShape)sh;
String blipId = p.getBlipId();
String relId = getSheet().importBlip(blipId, p.getSheet().getPackagePart());
CTPicture ct = (CTPicture)getXmlObject();
CTBlip blip = ct.getBlipFill().getBlip();
blip.setEmbed(relId);
CTApplicationNonVisualDrawingProps nvPr = ct.getNvPicPr().getNvPr();
if(nvPr.isSetCustDataLst()) {
// discard any custom tags associated with the picture being copied
nvPr.unsetCustDataLst();
}
}
}
代码示例来源:origin: stackoverflow.com
byte[] pptxpic = null;
ChartUtilities.saveChartAsPNG(pngfile, chart, 1000, 800);
pptxpic = IOUtils.toByteArray(new FileInputStream(pngfile));
int idx = pptxTemplate.addPicture(pptxpic,
XSLFPictureData.PICTURE_TYPE_PNG);
XSLFPictureShape pic = slidedips.createPicture(idx);
pic.setAnchor(new java.awt.Rectangle(0, 60, 960, 630));
代码示例来源:origin: org.apache.poi/poi-ooxml
protected CTBlipFillProperties getBlipFill() {
CTPicture ct = (CTPicture)getXmlObject();
CTBlipFillProperties bfp = ct.getBlipFill();
if (bfp != null) {
return bfp;
}
String xquery =
"declare namespace p='http://schemas.openxmlformats.org/presentationml/2006/main'; "
+ "declare namespace mc='http://schemas.openxmlformats.org/markup-compatibility/2006' "
+ ".//mc:Fallback/p:blipFill"
;
XmlObject xo = selectProperty(XmlObject.class, xquery);
try {
xo = CTPicture.Factory.parse(xo.getDomNode());
} catch (XmlException xe) {
return null;
}
return ((CTPicture)xo).getBlipFill();
}
代码示例来源:origin: org.apache.poi/poi-ooxml
shapes.add(new XSLFConnectorShape((CTConnector)ch, sheet));
} else if (ch instanceof CTPicture){
shapes.add(new XSLFPictureShape((CTPicture)ch, sheet));
} else if (ch instanceof CTGraphicalObjectFrame){
XSLFGraphicFrame shape = XSLFGraphicFrame.create((CTGraphicalObjectFrame)ch, sheet);
代码示例来源:origin: org.apache.poi/poi-ooxml
protected CTBlip getBlip(){
return getBlipFill().getBlip();
}
代码示例来源:origin: org.openl.rules/org.openl.lib.poi.dev
private String getBlipId(){
CTPicture ct = (CTPicture)getXmlObject();
return ct.getBlipFill().getBlip().getEmbed();
}
代码示例来源:origin: org.apache.poi/poi-ooxml
/**
* Helper method for sheet and group shapes
*
* @param pictureShape the picture shapes whose relation is to be removed,
* only if there are no more relations on its sheet to that picture
*/
void removePictureRelation(XSLFPictureShape pictureShape) {
int numberOfRelations = 0;
String targetBlipId = pictureShape.getBlipId();
for (XSLFShape shape : pictureShape.getSheet().getShapes()) {
if (shape instanceof XSLFPictureShape) {
XSLFPictureShape currentPictureShape = ((XSLFPictureShape) shape);
String currentBlipId = currentPictureShape.getBlipId();
if (currentBlipId != null && currentBlipId.equals(targetBlipId)) {
numberOfRelations++;
}
}
}
if (numberOfRelations <= 1) {
removeRelation(pictureShape.getBlipId());
}
}
代码示例来源:origin: stackoverflow.com
for(XSLFShape shape : slide.getShapes()) {
XSLFPictureShape image = (XSLFPictureShape) shape;
image.getPictureData().setData(IOUtils.toByteArray(new FileInputStream("path_to_image"));
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi
/**
* For an external linked picture, return the last-seen
* path to the picture.
* For an internal picture, returns null.
*/
public URI getPictureLink() {
if (getBlipId() != null) {
// Internal picture, nothing to return
return null;
}
String rId = getBlipLink();
if (rId == null) {
// No link recorded, nothing we can do
return null;
}
PackagePart p = getSheet().getPackagePart();
PackageRelationship rel = p.getRelationship(rId);
if (rel != null) {
return rel.getTargetURI();
}
return null;
}
代码示例来源:origin: stackoverflow.com
for (int i = 1; i <= 2; i++) {
byte[] pictureData = IOUtils.toByteArray(new FileInputStream(
"C:\\Users\\Ashok\\Pictures\\" + i + ".png"));
int elementIndex = ppt.addPicture(pictureData,
XSLFPictureData.PICTURE_TYPE_PNG);
XSLFPictureShape picture = slide.createPicture(elementIndex);
// Set picture position and size
picture.setAnchor(new Rectangle(positionX, positionY, width, height));
List<XSLFPictureData> allPictures = ppt.getAllPictures();
System.out.println(allPictures.size());
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi
/**
* Is this an internal picture (image data included within
* the PowerPoint file), or an external linked picture
* (image lives outside)?
*/
public boolean isExternalLinkedPicture() {
return getBlipId() == null && getBlipLink() != null;
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi
protected CTBlipFillProperties getBlipFill() {
CTPicture ct = (CTPicture)getXmlObject();
CTBlipFillProperties bfp = ct.getBlipFill();
if (bfp != null) {
return bfp;
}
String xquery =
"declare namespace p='http://schemas.openxmlformats.org/presentationml/2006/main'; "
+ "declare namespace mc='http://schemas.openxmlformats.org/markup-compatibility/2006' "
+ ".//mc:Fallback/p:blipFill"
;
XmlObject xo = selectProperty(XmlObject.class, xquery);
try {
xo = CTPicture.Factory.parse(xo.getDomNode());
} catch (XmlException xe) {
return null;
}
return ((CTPicture)xo).getBlipFill();
}
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.getPictureData()方法的一些代码示例,展示了XSLFPictureSha
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.getBlipLink()方法的一些代码示例,展示了XSLFPictureShape.
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.getXmlObject()方法的一些代码示例,展示了XSLFPictureShape
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.setAnchor()方法的一些代码示例,展示了XSLFPictureShape.se
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.()方法的一些代码示例,展示了XSLFPictureShape.()的具体用法。这些代
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.getSheet()方法的一些代码示例,展示了XSLFPictureShape.get
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.getBlip()方法的一些代码示例,展示了XSLFPictureShape.getB
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.setParent()方法的一些代码示例,展示了XSLFPictureShape.se
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.prototype()方法的一些代码示例,展示了XSLFPictureShape.pr
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.getBlipId()方法的一些代码示例,展示了XSLFPictureShape.ge
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.selectProperty()方法的一些代码示例,展示了XSLFPictureSha
本文整理了Java中org.apache.poi.xslf.usermodel.XSLFPictureShape.getBlipFill()方法的一些代码示例,展示了XSLFPictureShape.
我是一名优秀的程序员,十分优秀!