POI抓取PPT图表页图表标题

应需求需要抓取PPT的图表标题,poi可以实现这个功能,PDFbox和itext也可以,但是后两者比较麻烦。

POI抓取PPT图表页图表标题_第1张图片

一、依赖


			org.apache.poi
			poi
			3.15
		
		
			org.apache.poi
			poi-ooxml
			3.15
		
		
			org.apache.poi
			poi-scratchpad
			3.15
		
		
			org.apache.poi
			ooxml-schemas
			1.3
		

二、代码

public static void main(String[] args) {
        try {
            XMLSlideShow ppt = new XMLSlideShow(new FileInputStream("C:\\Users\\Administrator\\Desktop\\a.pptx"));
            //循环幻灯片
            for (XSLFSlide S:ppt.getSlides()){
                for (POIXMLDocumentPart part :S.getRelations()){
                    //判断是否有chart
                    if(part instanceof XSLFChart){
                        XSLFChart chart = (XSLFChart) part;
                        CTChart ctChart = chart.getCTChart();
                        CTTitle title = ctChart.getTitle();
                        if(title == null)
                            continue;
                        CTTx titleTx = title.getTx();
                        CTTextBody body = titleTx.getRich();
                        CTTextParagraph[] paragraphs = body.getPArray();
                        for(int i=0; i

 

你可能感兴趣的:(spring)