Changeset 1096


Ignore:
Timestamp:
02/27/10 17:52:46 (2 years ago)
Author:
jharrop
Message:

Moved jcPML to org.pptx4j.jaxb.Context

Don't assume default paragraph,character styles are Normal,Default.. respectively.

Location:
trunk/docx4j/src
Files:
2 added
23 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/TextUtils.java

    r1004 r1096  
    4545         *  
    4646         * @param o 
    47          * @param jc JAXBContext 
     47         * @param jcSVG JAXBContext 
    4848         * @return 
    4949         */ 
  • trunk/docx4j/src/main/java/org/docx4j/convert/in/FlatOpcXmlImporter.java

    r1050 r1096  
    439439                                        // Presentation type part 
    440440                                         
    441                                         ((org.docx4j.openpackaging.parts.JaxbXmlPart)part).setJAXBContext(Context.jcPML); 
     441                                        ((org.docx4j.openpackaging.parts.JaxbXmlPart)part).setJAXBContext(org.pptx4j.jaxb.Context.jcPML); 
    442442                                        ((org.docx4j.openpackaging.parts.JaxbXmlPart)part).unmarshal( el ); 
    443443                                         
  • trunk/docx4j/src/main/java/org/docx4j/convert/out/html/AbstractHtmlExporter.java

    r1056 r1096  
    11package org.docx4j.convert.out.html; 
    22 
    3 import java.io.IOException; 
    4 import java.io.OutputStream; 
    53import java.util.Map; 
    6 import java.util.concurrent.locks.ReadWriteLock; 
    7 import java.util.concurrent.locks.ReentrantReadWriteLock; 
    8  
    9 import javax.xml.bind.JAXBContext; 
    10 import javax.xml.bind.Marshaller; 
     4 
    115import javax.xml.parsers.DocumentBuilderFactory; 
    12 import javax.xml.parsers.ParserConfigurationException; 
    13 import javax.xml.transform.Source; 
    14 import javax.xml.transform.Templates; 
    15 import javax.xml.transform.TransformerConfigurationException; 
    16 import javax.xml.transform.stream.StreamSource; 
    17  
    18 import org.apache.commons.vfs.CacheStrategy; 
    19 import org.apache.commons.vfs.FileObject; 
    20 import org.apache.commons.vfs.FileSystemException; 
    21 import org.apache.commons.vfs.FileSystemManager; 
    22 import org.apache.commons.vfs.impl.StandardFileSystemManager; 
     6 
    237import org.apache.log4j.Logger; 
    24 import org.docx4j.XmlUtils; 
    25 import org.docx4j.convert.out.ConvertUtils; 
    268import org.docx4j.convert.out.Output; 
    27 import org.docx4j.convert.out.flatOpcXml.FlatOpcXmlCreator; 
    289import org.docx4j.fonts.Mapper; 
    29 import org.docx4j.fonts.BestMatchingMapper; 
    30 import org.docx4j.fonts.IdentityPlusMapper; 
    31 import org.docx4j.jaxb.Context; 
    32 import org.docx4j.model.images.WordXmlPicture; 
    33 import org.docx4j.model.listnumbering.Emulator; 
    3410import org.docx4j.model.listnumbering.Emulator.ResultTriple; 
    3511import org.docx4j.model.properties.Property; 
     
    3915import org.docx4j.openpackaging.packages.OpcPackage; 
    4016import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
    41 import org.docx4j.relationships.Relationship; 
    42 import org.docx4j.openpackaging.parts.Part; 
    43 import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart; 
    44  
    45 import org.w3c.dom.traversal.NodeIterator; 
    46 import org.w3c.dom.Comment; 
    47 import org.w3c.dom.DOMException; 
    4817import org.w3c.dom.Document; 
    4918import org.w3c.dom.DocumentFragment; 
  • trunk/docx4j/src/main/java/org/docx4j/convert/out/html/HtmlExporterNG.java

    r1056 r1096  
    243243 
    244244                if ( pStyleVal ==null || pStyleVal.equals("") ) { 
    245                         pStyleVal = "Normal"; 
     245//                      pStyleVal = "Normal"; 
     246                        pStyleVal = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 
     247 
    246248                } 
    247249        log.debug("style '" + pStyleVal );               
     
    389391                                 
    390392                                if (pStyleVal==null || pStyleVal.equals("")) { 
    391                                         pStyleVal = "Normal"; 
     393//                                      pStyleVal = "Normal"; 
     394                                        pStyleVal = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 
    392395                                } 
    393396 
     
    438441         
    439442        Map stylesInUse = wmlPackage.getMainDocumentPart().getStylesInUse(); 
    440         if (stylesInUse.get("Normal")==null) { 
    441                 stylesInUse.put("Normal", "Normal"); 
     443        String defaultParagraphStyleId = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 
     444        if (stylesInUse.get(defaultParagraphStyleId)==null) { 
     445                stylesInUse.put(defaultParagraphStyleId, defaultParagraphStyleId); 
    442446        } 
    443447         
  • trunk/docx4j/src/main/java/org/docx4j/convert/out/html/HtmlExporterNG2.java

    r1015 r1096  
    397397 
    398398                if ( pStyleVal ==null || pStyleVal.equals("") ) { 
    399                         pStyleVal = "Normal"; 
     399//                      pStyleVal = "Normal"; 
     400                        pStyleVal = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 
    400401                } 
    401402        log.debug("style '" + pStyleVal );               
     
    447448                                        StyleTree.getHtmlClassAttributeValue(pTree, asn)                         
    448449                        ); 
    449                          
    450                          
     450                                                 
    451451                        // Does our pPr contain anything else? 
    452452                        if (pPr!=null) { 
     
    578578                                 
    579579                                if (pStyleVal==null || pStyleVal.equals("")) { 
    580                                         pStyleVal = "Normal"; 
     580//                                      pStyleVal = "Normal"; 
     581                                        pStyleVal = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 
    581582                                } 
    582583 
  • trunk/docx4j/src/main/java/org/docx4j/convert/out/pdf/viaXSLFO/Conversion.java

    r1024 r1096  
    353353        // which implements org.w3c.dom.traversal.NodeIterator 
    354354         
     355        String defaultParagraphStyleId = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId();  
     356         
    355357                if ( pStyleVal ==null || pStyleVal.equals("") ) { 
    356                         pStyleVal = "Normal"; 
     358//                      pStyleVal = "Normal"; 
     359                        pStyleVal = defaultParagraphStyleId; 
    357360                } 
    358361        log.debug("style '" + pStyleVal );               
     
    375378                if (pPrNodeIt==null) {  // Never happens?                        
    376379                        log.debug("Here after all!!");                   
    377                         pPr = propertyResolver.getEffectivePPr("Normal"); 
    378                         rPr = propertyResolver.getEffectiveRPr("Normal"); 
     380                        pPr = propertyResolver.getEffectivePPr(defaultParagraphStyleId); 
     381                        rPr = propertyResolver.getEffectiveRPr(defaultParagraphStyleId); 
    379382                } else { 
    380383                        Node n = pPrNodeIt.nextNode(); 
    381384                        if (n==null) { 
    382385                                log.warn("pPrNodeIt.nextNode() was null."); 
    383                         pPr = propertyResolver.getEffectivePPr("Normal"); 
    384                         rPr = propertyResolver.getEffectiveRPr("Normal"); 
     386                        pPr = propertyResolver.getEffectivePPr(defaultParagraphStyleId); 
     387                        rPr = propertyResolver.getEffectiveRPr(defaultParagraphStyleId); 
    385388                        // TODO - in this case, we should be able to compute once, 
    386389                        // and on subsequent calls, just return pre computed value 
  • trunk/docx4j/src/main/java/org/docx4j/jaxb/Context.java

    r1048 r1096  
    3737        public static JAXBContext jcCustomXmlProperties; 
    3838        public static JAXBContext jcContentTypes; 
    39         public static JAXBContext jcPML; 
    4039         
    4140        private static Logger log = Logger.getLogger(Context.class); 
     
    6766                        //log.info("\n\nClassloader: " + classLoader.toString() );                       
    6867                         
     68                        log.info("loading Context jc");                  
    6969                        jc = JAXBContext.newInstance("org.docx4j.wml:org.docx4j.dml:org.docx4j.dml.picture:org.docx4j.dml.wordprocessingDrawing:org.docx4j.vml:org.docx4j.vml.officedrawing:org.docx4j.math",classLoader ); 
    70                         jcThemePart = JAXBContext.newInstance("org.docx4j.dml",classLoader ); 
     70                        log.info("loaded " + jc.getClass().getName() + " .. loading others .."); 
     71                         
     72                        jcThemePart = jc; //JAXBContext.newInstance("org.docx4j.dml",classLoader ); 
    7173                        jcDocPropsCore = JAXBContext.newInstance("org.docx4j.docProps.core:org.docx4j.docProps.core.dc.elements:org.docx4j.docProps.core.dc.terms",classLoader ); 
    7274                        jcDocPropsCustom = JAXBContext.newInstance("org.docx4j.docProps.custom",classLoader ); 
     
    7678                        jcCustomXmlProperties = JAXBContext.newInstance("org.docx4j.customXmlProperties",classLoader ); 
    7779                        jcContentTypes = JAXBContext.newInstance("org.docx4j.openpackaging.contenttype",classLoader ); 
    78                         jcPML = JAXBContext.newInstance("org.pptx4j.pml:org.docx4j.dml:org.docx4j.dml.picture",classLoader ); 
     80                        log.info(".. others loaded .."); 
    7981                         
    8082                } catch (Exception ex) { 
     
    9395                 
    9496        } 
    95          
    96         public static org.pptx4j.pml.ObjectFactory pmlObjectFactory; 
    97         public static org.pptx4j.pml.ObjectFactory getpmlObjectFactory() { 
    98                  
    99                 if (pmlObjectFactory==null) { 
    100                         pmlObjectFactory = new org.pptx4j.pml.ObjectFactory(); 
    101                 } 
    102                 return pmlObjectFactory; 
    103                  
    104         } 
    105          
    10697                 
    10798} 
  • trunk/docx4j/src/main/java/org/docx4j/model/PropertyResolver.java

    r1029 r1096  
    172172        } 
    173173         
     174        String defaultParagraphStyleId;  // "Normal" in English, but ... 
     175        String defaultCharacterStyleId; 
     176         
    174177        private void init() throws Docx4JException { 
    175178 
     
    187190                        throw new Docx4JException("Couldn't create default StyleDefinitionsPart", e); 
    188191                } 
     192                 
     193                defaultParagraphStyleId = this.styleDefinitionsPart.getDefaultParagraphStyle().getStyleId(); 
     194                defaultCharacterStyleId = this.styleDefinitionsPart.getDefaultCharacterStyle().getStyleId(); 
    189195 
    190196                // Initialise styles 
     
    244250                 
    245251                Stack<PPr> pPrStack = new Stack<PPr>(); 
    246                 String styleId = "Normal"; 
    247  
     252//              String styleId = "Normal"; 
     253                String styleId = defaultParagraphStyleId; 
     254                 
    248255                fillPPrStack(styleId, pPrStack); 
    249256                pPrStack.push(documentDefaultPPr); 
     
    261268                 
    262269                Stack<RPr> rPrStack = new Stack<RPr>(); 
    263                 String styleId = "DefaultParagraphFont"; 
    264  
    265                 fillRPrStack(styleId, rPrStack); 
     270 
     271                fillRPrStack(defaultCharacterStyleId, rPrStack); 
    266272                rPrStack.push(documentDefaultRPr); 
    267273                         
     
    272278                        applyRPr(rPr, effectiveRPr); 
    273279                } 
    274                 resolvedStyleRPrComponent.put(styleId, effectiveRPr);            
     280                resolvedStyleRPrComponent.put(defaultCharacterStyleId, effectiveRPr);            
    275281        } 
    276282         
     
    581587                String styleId; 
    582588                if (expressPPr == null || expressPPr.getPStyle() == null ) { 
    583                         styleId = "Normal"; 
     589//                      styleId = "Normal"; 
     590                        styleId = defaultParagraphStyleId; 
     591                         
    584592                } else { 
    585593                        styleId = expressPPr.getPStyle().getVal(); 
     
    645653                if (expressPPr==null) { 
    646654                        log.error("style: " + styleId + " has no PPr"); 
    647                         resolvedPPr = resolvedStylePPrComponent.get("Normal"); 
     655                        String normalId = this.styleDefinitionsPart.getDefaultParagraphStyle().getStyleId();                     
     656                        resolvedPPr = resolvedStylePPrComponent.get(normalId); 
    648657                        return resolvedPPr; 
    649658                } 
     
    696705                        // walking the hierarchy will include this if it is needed 
    697706                        if (expressRPr == null || expressRPr.getRStyle() == null ) { 
    698                                 applyRPr(resolvedStyleRPrComponent.get("DefaultParagraphFont"), effectiveRPr);                                                           
     707                                applyRPr(resolvedStyleRPrComponent.get(defaultCharacterStyleId), effectiveRPr);                                                          
    699708                        } 
    700709                 
     
    776785//              if (expressRPr==null) { 
    777786//                      log.error("style: " + runStyleId + " has no RPr"); 
    778 //                      resolvedRPr = resolvedStyleRPrComponent.get("DefaultParagraphFont"); 
     787//                      resolvedRPr = resolvedStyleRPrComponent.get(defaultCharacterStyleId); 
    779788//                      return resolvedRPr; 
    780789//              } 
     
    809818         
    810819        private boolean hasDirectPPrFormatting(PPr pPrToApply) { 
     820                 
     821                // NB, any rPr is intentionally ignored, 
     822                // since pPr/rPr is not applicable to anything 
     823                // except the paragraph mark 
    811824                 
    812825                if (pPrToApply==null) { 
     
    12401253                result1 = activateStyle( basedOn ); 
    12411254                 
    1242         } else if ( s.getStyleId().equals("Normal") 
    1243                         || s.getStyleId().equals("DefaultParagraphFont") ) 
     1255        } else if ( s.getStyleId().equals(defaultParagraphStyleId) 
     1256                        || s.getStyleId().equals(defaultCharacterStyleId) ) 
    12441257        { 
    12451258                // stop condition 
  • trunk/docx4j/src/main/java/org/docx4j/model/styles/StyleTree.java

    r1029 r1096  
    6060         * @param allStyles styles defined in the style definitions part 
    6161         */ 
    62         public StyleTree(List<String> stylesInUse, Map<String, Style> allStyles) { 
     62        public StyleTree(List<String> stylesInUse, Map<String, Style> allStyles, 
     63                        String defaultParagraphStyleId, String defaultCharacterStyleId) { 
     64                 
    6365                 
    6466                // Set up Table style tree  
     
    8284                // Set up Paragraph style tree  
    8385        // but first, add Normal.  (Doesn't matter if its already there) 
    84                 stylesInUse.add("Normal"); 
     86                stylesInUse.add(defaultParagraphStyleId); 
    8587        for (String styleId : stylesInUse ) { 
    8688                if (pTree.get(styleId)==null) { 
     
    102104                // Set up Character style tree  
    103105        // but first, add DefaultParagraphFont.  (Doesn't matter if its already there) 
    104                 stylesInUse.add("DefaultParagraphFont"); 
     106                stylesInUse.add(defaultCharacterStyleId); 
    105107        for (String styleId : stylesInUse ) { 
    106108                if (cTree.get(styleId)==null) { 
     
    196198                } 
    197199         
    198                 StyleTree st = new StyleTree(stylesInUse, allStyles); 
     200                StyleTree st = new StyleTree(stylesInUse, allStyles, 
     201                                wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(), 
     202                                wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultCharacterStyle().getStyleId()); 
    199203                 
    200204                System.out.println("\nParagraph styles\n"); 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypeManager.java

    r1078 r1096  
    5050 
    5151import java.io.InputStream; 
    52 import java.io.OutputStream; 
    5352import java.net.URI; 
    5453import java.net.URISyntaxException; 
    5554import java.util.Iterator; 
    56 import java.util.List; 
     55import java.util.Map; 
    5756import java.util.TreeMap; 
    58 import java.util.Map; 
    5957import java.util.Map.Entry; 
    60 import java.util.zip.ZipOutputStream; 
    6158 
    6259import javax.xml.bind.JAXBElement; 
     
    7370import org.docx4j.openpackaging.packages.PresentationMLPackage; 
    7471import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
    75 import org.docx4j.openpackaging.parts.*; 
     72import org.docx4j.openpackaging.parts.CustomXmlDataStoragePropertiesPart; 
     73import org.docx4j.openpackaging.parts.DefaultXmlPart; 
     74import org.docx4j.openpackaging.parts.DocPropsCorePart; 
     75import org.docx4j.openpackaging.parts.DocPropsCustomPart; 
     76import org.docx4j.openpackaging.parts.DocPropsExtendedPart; 
     77import org.docx4j.openpackaging.parts.Part; 
     78import org.docx4j.openpackaging.parts.PartName; 
     79import org.docx4j.openpackaging.parts.ThemePart; 
    7680import org.docx4j.openpackaging.parts.PresentationML.JaxbPmlPart; 
    77 import org.docx4j.openpackaging.parts.WordprocessingML.*; 
     81import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart; 
     82import org.docx4j.openpackaging.parts.WordprocessingML.CommentsPart; 
     83import org.docx4j.openpackaging.parts.WordprocessingML.DocumentSettingsPart; 
     84import org.docx4j.openpackaging.parts.WordprocessingML.EndnotesPart; 
     85import org.docx4j.openpackaging.parts.WordprocessingML.FontTablePart; 
     86import org.docx4j.openpackaging.parts.WordprocessingML.FooterPart; 
     87import org.docx4j.openpackaging.parts.WordprocessingML.FootnotesPart; 
     88import org.docx4j.openpackaging.parts.WordprocessingML.GlossaryDocumentPart; 
     89import org.docx4j.openpackaging.parts.WordprocessingML.HeaderPart; 
     90import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; 
     91import org.docx4j.openpackaging.parts.WordprocessingML.MetafileEmfPart; 
     92import org.docx4j.openpackaging.parts.WordprocessingML.MetafileWmfPart; 
     93import org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart; 
     94import org.docx4j.openpackaging.parts.WordprocessingML.ObfuscatedFontPart; 
     95import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart; 
     96import org.docx4j.openpackaging.parts.WordprocessingML.WebSettingsPart; 
    7897 
    7998 
     
    87106         
    88107        protected static Logger log = Logger.getLogger(ContentTypeManager.class); 
    89  
     108         
    90109        /** 
    91110         * Content type part name. 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/MetafileEmfPart.java

    r1078 r1096  
    4848        src/docx4j-extras, so only those who wanted to use it would need  
    4949        to worry about the dependencies. 
     50         
     51        TODO: Have a look at cairo, which has java bindings.  Can it be used 
     52        to read EMF? See also pymfvu - UniCovertor will ultimately be able 
     53        to import EMF 
    5054 * 
    5155 */ 
  • trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/StyleDefinitionsPart.java

    r976 r1096  
    2323import java.io.IOException; 
    2424 
    25 import javax.xml.bind.JAXBContext; 
    26 import javax.xml.bind.JAXBException; 
    27 import javax.xml.bind.Unmarshaller; 
    28  
    2925import org.apache.log4j.Logger; 
    3026import org.docx4j.XmlUtils; 
     
    3228import org.docx4j.openpackaging.exceptions.Docx4JException; 
    3329import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
     30import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
    3431import org.docx4j.openpackaging.parts.JaxbXmlPart; 
    3532import org.docx4j.openpackaging.parts.PartName; 
     
    4239import org.docx4j.wml.Style.BasedOn; 
    4340 
     41import javax.xml.bind.JAXBContext; 
     42import javax.xml.bind.JAXBException; 
     43import javax.xml.bind.Unmarshaller; 
     44 
    4445 
    4546public final class StyleDefinitionsPart extends JaxbXmlPart<Styles> { 
     
    4748        private static Logger log = Logger.getLogger(StyleDefinitionsPart.class);                
    4849         
    49  
    5050        public StyleDefinitionsPart(PartName partName) throws InvalidFormatException { 
    5151                super(partName); 
     
    292292                 
    293293                // Now point Normal at this 
    294                 Style normal = getStyleById("Normal");           
     294                Style normal = getDefaultParagraphStyle(); 
     295                if (normal==null) { 
     296                        log.warn("No default paragraph style!!"); 
     297                        normal = Context.getWmlObjectFactory().createStyle(); 
     298                        normal.setType("paragraph"); 
     299                        normal.setStyleId("Normal"); 
     300                         
     301                        org.docx4j.wml.Style.Name n = Context.getWmlObjectFactory().createStyleName(); 
     302                        n.setVal("Normal"); 
     303                        normal.setName(n); 
     304                        this.jaxbElement.getStyle().add(normal);                         
     305                } 
     306                 
    295307                BasedOn based = Context.getWmlObjectFactory().createStyleBasedOn(); 
    296308                based.setVal(ROOT_NAME);                 
     
    310322                } 
    311323        return null; 
     324    } 
     325 
     326    private Style defaultCharacterStyle; 
     327    public Style getDefaultCharacterStyle() { 
     328         
     329        if (defaultCharacterStyle==null) { 
     330                defaultCharacterStyle = getDefaultStyle("character"); 
     331        } 
     332        // OpenOffice conversion to docx 
     333        // doesn't necessarily contain a default character style 
     334        // so manufacture one 
     335        if (defaultCharacterStyle==null) { 
     336                try { 
     337                                defaultCharacterStyle = (Style)XmlUtils.unmarshalString(DEFAULT_CHARACTER_STYLE_DEFAULT); 
     338                                this.jaxbElement.getStyle().add(defaultCharacterStyle); 
     339                        } catch (JAXBException e) { 
     340                                e.printStackTrace(); 
     341                        } 
     342        } 
     343                return defaultCharacterStyle; 
     344    } 
     345     
     346    private final static String DEFAULT_CHARACTER_STYLE_DEFAULT = "<w:style w:type=\"character\" w:default=\"1\" w:styleId=\"DefaultParagraphFont\" " + Namespaces.W_NAMESPACE_DECLARATION + "><w:name w:val=\"Default Paragraph Font\" /></w:style>"; 
     347     
     348     
     349    private Style defaultParagraphStyle; 
     350    public Style getDefaultParagraphStyle() { 
     351         
     352        if (defaultParagraphStyle==null) { 
     353                defaultParagraphStyle = getDefaultStyle("paragraph"); 
     354        } 
     355        // OpenOffice conversion to docx 
     356        // doesn't set default, so use name 
     357        // (alternatively, could use id=style0) 
     358        if (defaultParagraphStyle==null) { 
     359                for ( org.docx4j.wml.Style s : this.jaxbElement.getStyle() ) {                           
     360                        if( s.getType().equals("paragraph") 
     361                                        && s.getName().getVal().equals("Default") ) { 
     362                                log.info("Style with name " + s.getName().getVal() + ", id '" + s.getStyleId() + "' is default " + s.getType() + " style"); 
     363                                defaultParagraphStyle=s; 
     364                                break; 
     365                        } 
     366                }                
     367        } 
     368                return defaultParagraphStyle; 
     369    } 
     370    private Style getDefaultStyle(String type) { 
     371         
     372                for ( org.docx4j.wml.Style s : this.jaxbElement.getStyle() ) {                           
     373                        if( s.isDefault() && s.getType().equals(type)) { 
     374                                log.info("Style with name " + s.getName().getVal() + ", id '" + s.getStyleId() + "' is default " + s.getType() + " style"); 
     375                                return s; 
     376                        } 
     377                } 
     378                return null; 
    312379    } 
    313380     
     
    333400            + "</w:pPrDefault>" 
    334401          + "</w:docDefaults>"; 
     402         
    335403     
    336404     
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/packages/PresentationMLPackage.java

    r1061 r1096  
    3030import org.apache.log4j.Logger; 
    3131import org.docx4j.XmlUtils; 
    32 import org.docx4j.dml.CTTextListStyle; 
    33 import org.docx4j.dml.BaseStyles.FontScheme; 
    34 import org.docx4j.jaxb.Context; 
    3532import org.docx4j.model.styles.StyleTree; 
    3633import org.docx4j.openpackaging.contenttype.ContentType; 
     
    5249import org.docx4j.wml.Style; 
    5350import org.pptx4j.convert.out.svginhtml.SvgExporter; 
     51import org.pptx4j.jaxb.Context; 
    5452import org.pptx4j.model.ResolvedLayout; 
    5553import org.pptx4j.model.ShapeWrapper; 
    5654import org.pptx4j.model.TextStyles; 
    57 import org.pptx4j.pml.CommonSlideData; 
    5855import org.pptx4j.pml.GroupShape; 
    5956import org.pptx4j.pml.SldLayout; 
     
    253250                                list.add(s.getStyleId()); 
    254251                        } 
    255                         styleTree = new StyleTree(list, map); 
     252                        styleTree = new StyleTree(list, map, "DocDefaults", "DocDefaults"); 
     253                                // We don't have defaultParagraphStyleId, defaultCharacterStyleId 
     254                                // so use DocDefaults for now. 
    256255                } 
    257256                return styleTree; 
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/JaxbPmlPart.java

    r1052 r1096  
    2626import javax.xml.bind.Unmarshaller; 
    2727 
    28 import org.docx4j.jaxb.Context; 
     28import org.pptx4j.jaxb.Context; 
    2929import org.docx4j.openpackaging.contenttype.ContentTypes; 
    3030import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/MainPresentationPart.java

    r1052 r1096  
    2626import org.docx4j.XmlUtils; 
    2727import org.docx4j.dml.CTPositiveSize2D; 
    28 import org.docx4j.jaxb.Context; 
     28import org.pptx4j.jaxb.Context; 
    2929import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    3030import org.docx4j.openpackaging.parts.PartName; 
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/SlideLayoutPart.java

    r1055 r1096  
    2929 
    3030import org.docx4j.XmlUtils; 
    31 import org.docx4j.jaxb.Context; 
     31import org.pptx4j.jaxb.Context; 
    3232import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    3333import org.docx4j.openpackaging.parts.Part; 
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/SlideMasterPart.java

    r1055 r1096  
    3030import org.docx4j.XmlUtils; 
    3131import org.docx4j.dml.CTColorMapping; 
    32 import org.docx4j.jaxb.Context; 
     32import org.pptx4j.jaxb.Context; 
    3333import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    3434import org.docx4j.openpackaging.parts.PartName; 
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/SlidePart.java

    r1055 r1096  
    2121package org.docx4j.openpackaging.parts.PresentationML; 
    2222 
    23 import java.util.List; 
    24 import java.util.Map; 
    25  
    2623import javax.xml.bind.JAXBException; 
    2724 
    2825import org.docx4j.XmlUtils; 
    29 import org.docx4j.dml.CTColorMapping; 
    30 import org.docx4j.dml.CTShapeProperties; 
    31 import org.docx4j.dml.CTTextBody; 
    32 import org.docx4j.jaxb.Context; 
    3326import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    3427import org.docx4j.openpackaging.parts.PartName; 
    3528import org.docx4j.openpackaging.parts.relationships.Namespaces; 
    36 import org.docx4j.relationships.Relationship; 
     29import org.pptx4j.jaxb.Context; 
    3730import org.pptx4j.model.ResolvedLayout; 
    38 import org.pptx4j.model.ShapeWrapper; 
    39 import org.pptx4j.pml.CTPlaceholder; 
    4031import org.pptx4j.pml.CommonSlideData; 
    41 import org.pptx4j.pml.GroupShape; 
    4232import org.pptx4j.pml.ObjectFactory; 
    43 import org.pptx4j.pml.Shape; 
    4433import org.pptx4j.pml.Sld; 
    45 import org.pptx4j.pml.Shape.NvSpPr; 
    4634 
    4735 
  • trunk/docx4j/src/pptx4j/java/org/pptx4j/convert/out/svginhtml/SvgExporter.java

    r1089 r1096  
    22 
    33import java.io.ByteArrayOutputStream; 
    4 import java.io.IOException; 
    54 
    65import javax.xml.bind.JAXBContext; 
    76import javax.xml.bind.JAXBElement; 
    87import javax.xml.bind.JAXBException; 
    9 import javax.xml.bind.Unmarshaller; 
    108import javax.xml.parsers.DocumentBuilderFactory; 
    119import javax.xml.parsers.ParserConfigurationException; 
     
    1311import javax.xml.transform.Source; 
    1412import javax.xml.transform.Templates; 
    15 import javax.xml.transform.TransformerConfigurationException; 
    1613import javax.xml.transform.stream.StreamResult; 
    1714import javax.xml.transform.stream.StreamSource; 
     
    2320import org.docx4j.convert.out.html.AbstractHtmlExporter.HtmlSettings; 
    2421import org.docx4j.dml.CTTextCharacterProperties; 
    25 import org.docx4j.dml.CTTextListStyle; 
    2622import org.docx4j.dml.CTTextParagraphProperties; 
    2723import org.docx4j.dml.CTTransform2D; 
    28 import org.docx4j.dml.wordprocessingDrawing.Inline; 
    29 import org.docx4j.jaxb.Context; 
    3024import org.docx4j.model.styles.StyleTree; 
    3125import org.docx4j.model.styles.Tree; 
     
    3428import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    3529import org.docx4j.openpackaging.packages.PresentationMLPackage; 
    36 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
    3730import org.docx4j.wml.PPr; 
    38 import org.docx4j.wml.Pict; 
    3931import org.docx4j.wml.RPr; 
    40 //import org.docx4j.wml.RPr; 
    4132import org.docx4j.wml.Style; 
    4233import org.plutext.jaxb.svg11.Line; 
     
    4536import org.pptx4j.Box; 
    4637import org.pptx4j.Point; 
     38import org.pptx4j.jaxb.Context; 
    4739import org.pptx4j.model.ResolvedLayout; 
    4840import org.pptx4j.model.TextStyles; 
    4941import org.pptx4j.pml.CxnSp; 
    5042import org.pptx4j.pml.GroupShape; 
    51 import org.w3c.dom.DOMException; 
    5243import org.w3c.dom.Document; 
    5344import org.w3c.dom.DocumentFragment; 
  • trunk/docx4j/src/pptx4j/java/org/pptx4j/model/ResolvedLayout.java

    r1061 r1096  
    2929import org.docx4j.dml.CTTextBody; 
    3030import org.docx4j.dml.CTTextListStyle; 
    31 import org.docx4j.jaxb.Context; 
     31import org.pptx4j.jaxb.Context; 
    3232import org.docx4j.openpackaging.exceptions.Docx4JException; 
    3333import org.docx4j.openpackaging.packages.PresentationMLPackage; 
  • trunk/docx4j/src/pptx4j/java/org/pptx4j/model/TextStyles.java

    r1087 r1096  
    2323import java.math.BigInteger; 
    2424import java.util.ArrayList; 
    25 import java.util.HashMap; 
    26 import java.util.Iterator; 
    2725import java.util.List; 
    28 import java.util.Map; 
    29  
    30 import javax.xml.bind.JAXBContext; 
    3126 
    3227import org.apache.log4j.Logger; 
    33 import org.docx4j.UnitsOfMeasurement; 
    3428import org.docx4j.XmlUtils; 
    3529import org.docx4j.dml.CTTextCharacterProperties; 
     
    3832import org.docx4j.dml.BaseStyles.FontScheme; 
    3933import org.docx4j.jaxb.Context; 
    40 import org.docx4j.model.styles.StyleTree; 
    41 import org.docx4j.openpackaging.exceptions.Docx4JException; 
    4234import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    4335import org.docx4j.openpackaging.packages.PresentationMLPackage; 
     
    5547import org.docx4j.wml.RPr; 
    5648import org.docx4j.wml.Style; 
    57 import org.docx4j.wml.Styles; 
    5849import org.docx4j.wml.U; 
    5950import org.docx4j.wml.UnderlineEnumeration; 
     
    116107                style.setStyleId(id); 
    117108                 
     109                System.out.println("created " + id); 
     110                 
    118111//              <w:name w:val="heading 1" /> 
    119112                Name styleName = factory.createStyleName(); 
  • trunk/docx4j/src/pptx4j/java/org/pptx4j/samples/CreateHelloWorld.java

    r1052 r1096  
    2424import org.apache.log4j.Logger; 
    2525import org.docx4j.XmlUtils; 
    26 import org.docx4j.jaxb.Context; 
     26import org.pptx4j.jaxb.Context; 
    2727import org.docx4j.openpackaging.packages.PresentationMLPackage; 
    2828import org.docx4j.openpackaging.parts.PartName; 
  • trunk/docx4j/src/pptx4j/java/org/pptx4j/samples/RenderAsSvgInHtml.java

    r1061 r1096  
    2727import org.apache.log4j.Logger; 
    2828import org.docx4j.XmlUtils; 
    29 import org.docx4j.jaxb.Context; 
     29import org.pptx4j.jaxb.Context; 
    3030import org.docx4j.openpackaging.packages.PresentationMLPackage; 
    3131import org.docx4j.openpackaging.parts.Part; 
     
    4848         
    4949                String inputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx/pptx-basic.xml"; 
     50//              String inputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx/lines.pptx"; 
    5051                 
    5152                PresentationMLPackage presentationMLPackage =  
Note: See TracChangeset for help on using the changeset viewer.