目前PPT文件的格式有兩種:(97-2003)版本的后綴為.ppt , (2007和2010)版本的后綴為.pptx.
.ppt和.pptx的區別在于:
.pptx是office 2007,2010的默認格式 .docx、.xlsx以及.pptx是基于xml的文件格式,因此多了個X.微軟提到這個新的格式家族為“Microsoft Office Open XML Formats”。Open XML格式具有很多優點,可以減小文件大小,提高安全性和可靠性,還能增加文件與外部源相集成的能力。
.ppt是office 2003 的默認格式,是基于二進制的文件格式。
具體的.pptx文件格式的優勢:
http://wenku.baidu.com/link?url=0xhLpnT0eaPTx1LV_8bu-6BI-B4civQQwA27La6Cdsm0YayJipXL1OueecKGq9s8MPX6WmvpOhsw54txfsADt3RIk_WD61fsoEUdK_RJN3ya
POI API Documentation :http://poi.apache.org/apidocs/index.html
Apache Poi:http://poi.apache.org/
.pptx主要使用XSLF接口進行操作,.ppt主要使用HSLF接口進行操作。
1 package poi_ppt; 2 3 import java.awt.geom.Rectangle2D; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 7 import org.apache.poi.util.IOUtils; 8 import org.apache.poi.xslf.usermodel.XMLSlideShow; 9 import org.apache.poi.xslf.usermodel.XSLFGroupShape;10 import org.apache.poi.xslf.usermodel.XSLFPictureData;11 import org.apache.poi.xslf.usermodel.XSLFPictureShape;12 import org.apache.poi.xslf.usermodel.XSLFShape;13 import org.apache.poi.xslf.usermodel.XSLFSlide;14 import org.apache.poi.xslf.usermodel.XSLFTextShape;15 16 /**17 * Apache poi 操作2007 Powerpoint 文檔18 * 獲取ppt的內容并輸出到console,遇到ppt中的第一張圖片輸出images1.class,第二張為images2.class,以此類推19 * 并將ppt中的"{Word}"字符串替換成指定字符串,將"{picture}"字符串替換成指定的圖片20 * 21 * (尚未解析出來的):22 * org.apache.poi.xslf.usermodel.XSLFGraphiFrame23 * org.apache.poi.xslf.usermodel.XSLFTable 24 * @author lin 2015年7月20日25 */26 27 public class Replaceppt {28 @Sup
新聞熱點
疑難解答