Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用ApachePOIAPI从PPTX获取动画_Java_Apache_Apache Poi_Powerpoint - Fatal编程技术网

Java 如何使用ApachePOIAPI从PPTX获取动画

Java 如何使用ApachePOIAPI从PPTX获取动画,java,apache,apache-poi,powerpoint,Java,Apache,Apache Poi,Powerpoint,我正在将PPT和PPTX文件转换为HTML 我可以得到背景图片、文本、布局等等,但我不能得到自定义的形状和动画 我的项目的一些代码: public static void getPic(XMLSlideShow ppts) throws Exception { for (XSLFPictureData data : ppts.getPictureData()) { String index = data.getIndex()+1 + ""; String

我正在将PPT和PPTX文件转换为HTML

我可以得到背景图片、文本、布局等等,但我不能得到自定义的形状和动画

我的项目的一些代码:

public static void getPic(XMLSlideShow ppts) throws Exception {

    for (XSLFPictureData data : ppts.getPictureData()) {
        String index = data.getIndex()+1 + "";
        String ext = data.getType().extension;

        FileOutputStream fileout = new FileOutputStream(path + "imgPPTX\\" + index + ext);
        InputStream pIs = data.getInputStream();
        if (ext.equals(".wmf")) {
            Wmf2Svg.convert(path + index + ext);
            ext = ".svg";
        }
        // System.out.println(pict.getHeader().toString());
        img.put(data.getFileName(), index + ext);

        fileout.write(data.getData());
        fileout.close();
        pIs.close();
    }

}

public static void getBg(XSLFSlide ppt) throws Exception {
    System.out.println(ppt.getSlideNumber() + ":  " + ppt.getSlideLayout().getTheme().getName() + "   " + ppt.getSlideLayout().getName());
    XSLFBackground bg = ppt.getBackground();
    CTBackground xmlBg = (CTBackground) bg.getXmlObject();
    if (xmlBg.getBgPr().getBlipFill() != null) {
        String relId = xmlBg.getBgPr().getBlipFill().getBlip().getEmbed();

        XSLFPictureData pic = (XSLFPictureData) ppt.getRelationById(relId);
        htmlins.insertImg(img.get(pic.getFileName()), "[x=0,y=0,w="+pageSize.getWidth()+",h="+pageSize.getHeight()+"]");
        // System.out.println("backg: " + pic.getFileName());
    } else {
        // System.out.println("backg: no background");
    }
    for (XSLFShape shape : ppt.getSlideLayout().getShapes()) {
            dealBGShape(shape);
    }
}

您是否找到了获取动画的解决方案?