]> source.dussan.org Git - poi.git/commitdiff
add more powerpoint xml mime types
authorMaxim Valyanskiy <maxcom@apache.org>
Tue, 12 Jan 2010 11:53:35 +0000 (11:53 +0000)
committerMaxim Valyanskiy <maxcom@apache.org>
Tue, 12 Jan 2010 11:53:35 +0000 (11:53 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@898292 13f79535-47bb-0310-9956-ffa450edef68

src/ooxml/java/org/apache/poi/extractor/ExtractorFactory.java
src/ooxml/java/org/apache/poi/xslf/XSLFSlideShow.java

index 203c596574db913bca6753222c7baf9dfbbca76b..24a2632be682630d1df38089494df588e3b39a33 100644 (file)
@@ -119,6 +119,22 @@ public class ExtractorFactory {
                if(corePart.getContentType().equals(XSLFSlideShow.MAIN_CONTENT_TYPE)) {
                        return new XSLFPowerPointExtractor(pkg);
                }
+                if(corePart.getContentType().equals(XSLFSlideShow.MACRO_CONTENT_TYPE)) {
+                        return new XSLFPowerPointExtractor(pkg);
+                }
+                if(corePart.getContentType().equals(XSLFSlideShow.MACRO_TEMPLATE_CONTENT_TYPE)) {
+                        return new XSLFPowerPointExtractor(pkg);
+                }
+                if(corePart.getContentType().equals(XSLFSlideShow.PRESENTATIONML_CONTENT_TYPE)) {
+                        return new XSLFPowerPointExtractor(pkg);
+                }
+                if(corePart.getContentType().equals(XSLFSlideShow.PRESENTATIONML_TEMPLATE_CONTENT_TYPE)) {
+                        return new XSLFPowerPointExtractor(pkg);
+                }
+                if(corePart.getContentType().equals(XSLFSlideShow.PRESENTATION_MACRO_CONTENT_TYPE)) {
+                        return new XSLFPowerPointExtractor(pkg);
+                }
+
                throw new IllegalArgumentException("No supported documents found in the OOXML package (found "+corePart.getContentType()+")");
        }
        
index be8615cd9bedf9493e06466af1e3b2cc7b949d4e..c6a9a52ceebae9568e60c6492ede758893ad629c 100644 (file)
@@ -57,6 +57,11 @@ import org.openxmlformats.schemas.presentationml.x2006.main.SldMasterDocument;
  */
 public class XSLFSlideShow extends POIXMLDocument {
        public static final String MAIN_CONTENT_TYPE = "application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml";
+        public static final String MACRO_CONTENT_TYPE = "application/vnd.ms-powerpoint.slideshow.macroEnabled.main+xml";
+        public static final String MACRO_TEMPLATE_CONTENT_TYPE = "application/vnd.ms-powerpoint.template.macroEnabled.main+xml";
+        public static final String PRESENTATIONML_CONTENT_TYPE = "application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml";
+        public static final String PRESENTATIONML_TEMPLATE_CONTENT_TYPE = "application/vnd.openxmlformats-officedocument.presentationml.template.main+xml";
+        public static final String PRESENTATION_MACRO_CONTENT_TYPE = "application/vnd.ms-powerpoint.presentation.macroEnabled.main+xml";
        public static final String NOTES_CONTENT_TYPE = "application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml";
        public static final String SLIDE_CONTENT_TYPE = "application/vnd.openxmlformats-officedocument.presentationml.slide+xml";
        public static final String SLIDE_LAYOUT_RELATION_TYPE = "http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout";