gpt4 book ai didi

org.apache.poi.xslf.usermodel.XSLFSheet.getPackagePart()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 21:18:40 29 4
gpt4 key购买 nike

本文整理了Java中org.apache.poi.xslf.usermodel.XSLFSheet.getPackagePart()方法的一些代码示例,展示了XSLFSheet.getPackagePart()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XSLFSheet.getPackagePart()方法的具体详情如下:
包路径:org.apache.poi.xslf.usermodel.XSLFSheet
类名称:XSLFSheet
方法名:getPackagePart

XSLFSheet.getPackagePart介绍

暂无

代码示例

代码示例来源:origin: org.apache.poi/poi-ooxml

@Override
public String getAddress() {
  final String id = _link.getId();
  if (id == null || id.isEmpty()) {
    return _link.getAction();
  }
  final PackageRelationship rel = _sheet.getPackagePart().getRelationship(id);
  if (rel == null) {
    return null;
  }
  final URI targetURI = rel.getTargetURI();
  return (targetURI == null) ? null : targetURI.toASCIIString();
}

代码示例来源:origin: org.apache.poi/poi-ooxml

private void linkToRelativeSlide(String jump) {
    PackagePart thisPP = _sheet.getPackagePart();
    if (_link.isSetId() && !_link.getId().isEmpty()) {
      thisPP.removeRelationship(_link.getId());
    }
    _link.setId("");
    _link.setAction((jump.startsWith("ppaction") ? "" : "ppaction://hlinkshowjump?jump=") + jump);
  }
}

代码示例来源:origin: org.apache.poi/poi-ooxml

@Override
protected final void commit() throws IOException {
  XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS);
  String docName = getRootElementName();
  if(docName != null) {
    xmlOptions.setSaveSyntheticDocumentElement(
        new QName("http://schemas.openxmlformats.org/presentationml/2006/main", docName));
  }
  PackagePart part = getPackagePart();
  OutputStream out = part.getOutputStream();
  getXmlObject().save(out, xmlOptions);
  out.close();
}

代码示例来源:origin: org.apache.poi/poi-ooxml

private void copyDiagram(CTGraphicalObjectData objData, XSLFGraphicFrame srcShape){
  String xpath = "declare namespace dgm='http://schemas.openxmlformats.org/drawingml/2006/diagram' $this//dgm:relIds";
  XmlObject[] obj = objData.selectPath(xpath);
  if(obj != null && obj.length == 1){
    XmlCursor c = obj[0].newCursor();
    XSLFSheet sheet = srcShape.getSheet();
    try {
      String dm = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "dm"));
      PackageRelationship dmRel = sheet.getPackagePart().getRelationship(dm);
      PackagePart dmPart = sheet.getPackagePart().getRelatedPart(dmRel);
      getSheet().importPart(dmRel, dmPart);
      String lo = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "lo"));
      PackageRelationship loRel = sheet.getPackagePart().getRelationship(lo);
      PackagePart loPart = sheet.getPackagePart().getRelatedPart(loRel);
      getSheet().importPart(loRel, loPart);
      String qs = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "qs"));
      PackageRelationship qsRel = sheet.getPackagePart().getRelationship(qs);
      PackagePart qsPart = sheet.getPackagePart().getRelatedPart(qsRel);
      getSheet().importPart(qsRel, qsPart);
      String cs = c.getAttributeText(new QName("http://schemas.openxmlformats.org/officeDocument/2006/relationships", "cs"));
      PackageRelationship csRel = sheet.getPackagePart().getRelationship(cs);
      PackagePart csPart = sheet.getPackagePart().getRelatedPart(csRel);
      getSheet().importPart(csRel, csPart);
    } catch (InvalidFormatException e){
      throw new POIXMLException(e);
    }
    c.dispose();
  }
}

代码示例来源:origin: org.apache.poi/poi-ooxml

@Override
public void linkToSlide(Slide<XSLFShape,XSLFTextParagraph> slide) {
  if (_link.isSetId() && !_link.getId().isEmpty()) {
    _sheet.getPackagePart().removeRelationship(_link.getId());
  }
  RelationPart rp = _sheet.addRelation(null, XSLFRelation.SLIDE, (XSLFSheet) slide);
  _link.setId(rp.getRelationship().getId());
  _link.setAction("ppaction://hlinksldjump");
}

代码示例来源: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.apache.poi/poi-ooxml

private void linkToExternal(String url) {
  PackagePart thisPP = _sheet.getPackagePart();
  if (_link.isSetId() && !_link.getId().isEmpty()) {
    thisPP.removeRelationship(_link.getId());
  }
  PackageRelationship rel = thisPP.addExternalRelationship(url, XSLFRelation.HYPERLINK.getRelation());
  _link.setId(rel.getId());
  if (_link.isSetAction()) {
    _link.unsetAction();
  }
}

代码示例来源:origin: org.apache.poi/poi-ooxml

/**
 * Return the data on the (internal) picture.
 * For an external linked picture, will return null
 */
@Override
public XSLFPictureData getPictureData() {
  if(_data == null){
    String blipId = getBlipId();
    if (blipId == null) {
      return null;
    }
    PackagePart p = getSheet().getPackagePart();
    PackageRelationship rel = p.getRelationship(blipId);
    if (rel != null) {
      try {
        PackagePart imgPart = p.getRelatedPart(rel);
        _data = new XSLFPictureData(imgPart);
      }
      catch (Exception e) {
        throw new POIXMLException(e);
      }
    }
  }
  return _data;
}

代码示例来源:origin: org.apache.poi/poi-ooxml

/**
 * Import a package part into this sheet.
 */
void importPart(PackageRelationship srcRel, PackagePart srcPafrt) {
  PackagePart destPP = getPackagePart();
  PackagePartName srcPPName = srcPafrt.getPartName();
  OPCPackage pkg = destPP.getPackage();
  if(pkg.containPart(srcPPName)){
    // already exists
    return;
  }
  destPP.addRelationship(srcPPName, TargetMode.INTERNAL, srcRel.getRelationshipType());
  PackagePart part = pkg.createPart(srcPPName, srcPafrt.getContentType());
  try {
    OutputStream out = part.getOutputStream();
    InputStream is = srcPafrt.getInputStream();
    IOUtils.copy(is, out);
    is.close();
    out.close();
  } catch (IOException e){
    throw new POIXMLException(e);
  }
}

代码示例来源:origin: org.apache.poi/poi-ooxml

@Override
  public boolean fetch(CTTextCharacterProperties props){
    if (props == null) {
      return false;
    }
    XSLFShape shape = _p.getParentShape();
    CTShapeStyle style = shape.getSpStyle();
    CTSchemeColor phClr = null;
    if (style != null && style.getFontRef() != null) {
      phClr = style.getFontRef().getSchemeClr();
    }
    XSLFFillProperties fp = XSLFPropertiesDelegate.getFillDelegate(props);
    XSLFSheet sheet = shape.getSheet();
    PackagePart pp = sheet.getPackagePart();
    XSLFTheme theme = sheet.getTheme();
    PaintStyle ps = XSLFShape.selectPaint(fp, phClr, pp, theme, hasPlaceholder);
    if (ps != null)  {
      setValue(ps);
      return true;
    }
    return false;
  }
};

代码示例来源:origin: org.apache.poi/poi-ooxml

/**
 * Import a picture data from another document.
 *
 * @param blipId        ID of the package relationship to retrieve.
 * @param parent        parent document containing the data to import
 * @return ID of the created relationship
 */
String importBlip(String blipId, POIXMLDocumentPart parent) {
  final XSLFPictureData parData = parent.getRelationPartById(blipId).getDocumentPart();
  final XSLFPictureData pictureData;
  if (getPackagePart().getPackage() == parent.getPackagePart().getPackage()) {
    // handle ref counter correct, if the parent document is the same as this
    pictureData = parData;
  } else {
    XMLSlideShow ppt = getSlideShow();
    pictureData = ppt.addPicture(parData.getData(), parData.getType());
  }
  RelationPart rp = addRelation(blipId, XSLFRelation.IMAGES, pictureData);
  return rp.getRelationship().getId();
}

代码示例来源:origin: org.apache.poi/poi-ooxml

@Override
public OutputStream updateObjectData(final Application application, final ObjectMetaData metaData) throws IOException {
  final ObjectMetaData md = (application != null) ? application.getMetaData() : metaData;
  if (md == null || md.getClassID() == null) {
    throw new IllegalArgumentException("either application and/or metaData needs to be set.");
  }
  final XSLFSheet sheet = getSheet();
  final RelationPart rp;
  if (_oleObject.isSetId()) {
    // object data was already set
    rp = sheet.getRelationPartById(_oleObject.getId());
  } else {
    // object data needs to be initialized
    try {
      final XSLFRelation descriptor = XSLFRelation.OLE_OBJECT;
      final OPCPackage pack = sheet.getPackagePart().getPackage();
      int nextIdx = pack.getUnusedPartIndex(descriptor.getDefaultFileName());
      rp = sheet.createRelationship(descriptor, XSLFFactory.getInstance(), nextIdx, false);
      _oleObject.setId(rp.getRelationship().getId());
    } catch (InvalidFormatException e) {
      throw new IOException("Unable to add new ole embedding", e);
    }
    // setting spid only works with a vml drawing object
    // oleObj.setSpid("_x0000_s"+(1025+objectIdx));
  }
  _oleObject.setProgId(md.getProgId());
  _oleObject.setName(md.getObjectName());
  return new XSLFObjectOutputStream(rp.getDocumentPart().getPackagePart(),md);
}

代码示例来源:origin: org.apache.poi/poi-ooxml

@Override
  public boolean fetch(XSLFShape shape) {
    XSLFFillProperties fp = XSLFPropertiesDelegate.getFillDelegate(shape.getShapeProperties());
    if (fp == null) {
      return false;
    }
    if (fp.isSetNoFill()) {
      setValue(null);
      return true;
    }
    PackagePart pp = shape.getSheet().getPackagePart();
    PaintStyle paint = selectPaint(fp, null, pp, theme, hasPlaceholder);
    if (paint != null) {
      setValue(paint);
      return true;
    }
    CTShapeStyle style = shape.getSpStyle();
    if (style != null) {
      fp = XSLFPropertiesDelegate.getFillDelegate(style.getFillRef());
      paint = selectPaint(fp, null, pp, theme, hasPlaceholder);
    }
    if (paint != null) {
      setValue(paint);
      return true;
    }
    return false;
  }
};

代码示例来源:origin: org.apache.poi/poi-ooxml

PackagePart pp = shape.getSheet().getPackagePart();
PaintStyle paint = selectPaint(fp, null, pp, theme, hasPlaceholder);
if (paint != null) {

代码示例来源:origin: org.apache.poi/poi-ooxml

XSLFFillProperties fp = XSLFPropertiesDelegate.getFillDelegate(props);
if (fp != null) {
  PaintStyle paint = selectPaint(fp, null, sheet.getPackagePart(), theme, hasPlaceholder);
  if (paint != null) {
    return paint;

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi

private void linkToRelativeSlide(String jump) {
    PackagePart thisPP = _sheet.getPackagePart();
    if (_link.isSetId() && !_link.getId().isEmpty()) {
      thisPP.removeRelationship(_link.getId());
    }
    _link.setId("");
    _link.setAction((jump.startsWith("ppaction") ? "" : "ppaction://hlinkshowjump?jump=") + jump);
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi

@Override
public void linkToSlide(Slide<XSLFShape,XSLFTextParagraph> slide) {
  if (_link.isSetId() && !_link.getId().isEmpty()) {
    _sheet.getPackagePart().removeRelationship(_link.getId());
  }
  RelationPart rp = _sheet.addRelation(null, XSLFRelation.SLIDE, (XSLFSheet) slide);
  _link.setId(rp.getRelationship().getId());
  _link.setAction("ppaction://hlinksldjump");
}

代码示例来源:origin: org.openl.rules/org.openl.lib.poi.dev

@Internal
  public URI getTargetURI(){
    XSLFSheet sheet = _r.getParentParagraph().getParentShape().getSheet();
    String id = _link.getId();
    return sheet.getPackagePart().getRelationship(id).getTargetURI();
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi

private void linkToExternal(String url) {
  PackagePart thisPP = _sheet.getPackagePart();
  if (_link.isSetId() && !_link.getId().isEmpty()) {
    thisPP.removeRelationship(_link.getId());
  }
  PackageRelationship rel = thisPP.addExternalRelationship(url, XSLFRelation.HYPERLINK.getRelation());
  _link.setId(rel.getId());
  if (_link.isSetAction()) {
    _link.unsetAction();
  }
}

代码示例来源:origin: org.openl.rules/org.openl.lib.poi.dev

public void setAddress(XSLFSlide slide){
  XSLFSheet sheet = _r.getParentParagraph().getParentShape().getSheet();
  PackageRelationship rel =
      sheet.getPackagePart().
          addRelationship(slide.getPackagePart().getPartName(),
              TargetMode.INTERNAL,
              XSLFRelation.SLIDE.getRelation());
  _link.setId(rel.getId());
  _link.setAction("ppaction://hlinksldjump");
}

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com