Class XSLFPictureShape

All Implemented Interfaces:
IAdjustableShape, PictureShape<XSLFShape,XSLFTextParagraph>, PlaceableShape<XSLFShape,XSLFTextParagraph>, Shape<XSLFShape,XSLFTextParagraph>, SimpleShape<XSLFShape,XSLFTextParagraph>

@Beta public class XSLFPictureShape extends XSLFSimpleShape implements PictureShape<XSLFShape,XSLFTextParagraph>
Represents a picture shape
  • Method Details

    • isExternalLinkedPicture

      public boolean isExternalLinkedPicture()
      Is this an internal picture (image data included within the PowerPoint file), or an external linked picture (image lives outside)?
    • getPictureData

      public XSLFPictureData getPictureData()
      Return the data on the (internal) picture. For an external linked picture, will return null
      Specified by:
      getPictureData in interface PictureShape<XSLFShape,XSLFTextParagraph>
      Returns:
      the picture data for this picture.
    • setPlaceholder

      public void setPlaceholder(Placeholder placeholder)
      Description copied from interface: SimpleShape
      Specifies that the corresponding shape should be represented by the generating application as a placeholder. When a shape is considered a placeholder by the generating application it can have special properties to alert the user that they may enter content into the shape.
      Specified by:
      setPlaceholder in interface SimpleShape<XSLFShape,XSLFTextParagraph>
      Overrides:
      setPlaceholder in class XSLFShape
      Parameters:
      placeholder - the placeholder or null to remove the reference to the placeholder
      See Also:
    • getPictureLink

      public URI getPictureLink()
      For an external linked picture, return the last-seen path to the picture. For an internal picture, returns null.
    • getClipping

      public Insets getClipping()
      Description copied from interface: PictureShape
      Returns the clipping values as percent ratio relatively to the image size. The clipping are returned as insets converted/scaled to 100000 (=100%).
      Specified by:
      getClipping in interface PictureShape<XSLFShape,XSLFTextParagraph>
      Returns:
      the clipping rectangle, which is given in percent in relation to the image width/height
    • setSvgImage

      public void setSvgImage(XSLFPictureData svgPic)
      Add a SVG image reference
      Parameters:
      svgPic - a previously imported svg image
      Since:
      POI 4.1.0
    • getAlternativePictureData

      public PictureData getAlternativePictureData()
      Description copied from interface: PictureShape
      Returns an alternative picture data, e.g. an embedded SVG image
      Specified by:
      getAlternativePictureData in interface PictureShape<XSLFShape,XSLFTextParagraph>
      Returns:
      an alternative picture data
    • getName

      public String getName()
      Returns:
      picture name, can be null
      Since:
      POI 5.1.0
    • setName

      public boolean setName(String name)
      Parameters:
      name - picture name
      Returns:
      returns true if the name was set
      Since:
      POI 5.1.0
    • getSvgImage

      public XSLFPictureData getSvgImage()
      Returns:
      SVG image data -- can return null if no SVG image is found
    • addSvgImage

      public static XSLFPictureShape addSvgImage(XSLFSheet sheet, XSLFPictureData svgPic, PictureData.PictureType previewType, Rectangle2D anchor) throws IOException
      Convenience method for adding SVG images, which generates the preview image
      Parameters:
      sheet - the sheet to add
      svgPic - the svg picture to add
      previewType - the preview picture type or null (defaults to PNG) - currently only JPEG,GIF,PNG are allowed
      anchor - the image anchor (for calculating the preview image size) or null (the preview size is taken from the svg picture bounds)
      Throws:
      IOException
      Since:
      POI 4.1.0
    • isVideoFile

      public boolean isVideoFile()
      Returns:
      boolean; true if the picture is a video
      Since:
      POI 5.2.0
    • getVideoFileLink

      public String getVideoFileLink()
      Returns:
      the link ID for the video file
      Since:
      POI 5.2.0