1

我正在尝试使用 poi 读取 ppt 文件,我想知道如何读取插入 ppt 中的自选图形并根据幻灯片将它们存储到不同的文件中。

我正在使用下面的代码:

public void getAutoShapes()
    {
        for (int i = 0; i < _slides.length; i++) 
        {
            Slide slide = _slides[i];
            Shape[] autoshape = slide.getShapes();
            for (int j = 0; j < autoshape.length; j++)
            {
                if(autoshape[j].getShapeName()=="NotPrimitive")
                {
                    autoshape[j].typeName(autoshape[j].getShapeId());
                }
          }
        }
    }
4

1 回答 1

0

用于读取 pptx / XSLF 中的所有类型的形状。..

BufferedImage img = new BufferedImage((int)width, (int)height, BufferedImage.TYPE_4BYTE_ABGR);
                       Graphics2D graphics = img.createGraphics();
                       graphics.translate(-aShape.getAnchor().getX(), -aShape.getAnchor().getY());
                       aShape.draw(graphics);
                       graphics.dispose();
                       //clear the drawing area
                       graphics.setPaint(Color.white);
                       graphics.fill(new Rectangle2D.Float((float)left,(float)top,(float)width,(float)height));
于 2014-03-17T07:13:24.193 回答