Changeset 1096
- Timestamp:
- 02/27/10 17:52:46 (2 years ago)
- Location:
- trunk/docx4j/src
- Files:
-
- 2 added
- 23 edited
-
main/java/org/docx4j/TextUtils.java (modified) (1 diff)
-
main/java/org/docx4j/convert/in/FlatOpcXmlImporter.java (modified) (1 diff)
-
main/java/org/docx4j/convert/out/html/AbstractHtmlExporter.java (modified) (2 diffs)
-
main/java/org/docx4j/convert/out/html/HtmlExporterNG.java (modified) (3 diffs)
-
main/java/org/docx4j/convert/out/html/HtmlExporterNG2.java (modified) (3 diffs)
-
main/java/org/docx4j/convert/out/pdf/viaXSLFO/Conversion.java (modified) (2 diffs)
-
main/java/org/docx4j/jaxb/Context.java (modified) (4 diffs)
-
main/java/org/docx4j/model/PropertyResolver.java (modified) (11 diffs)
-
main/java/org/docx4j/model/styles/StyleTree.java (modified) (4 diffs)
-
main/java/org/docx4j/openpackaging/contenttype/ContentTypeManager.java (modified) (3 diffs)
-
main/java/org/docx4j/openpackaging/parts/WordprocessingML/MetafileEmfPart.java (modified) (1 diff)
-
main/java/org/docx4j/openpackaging/parts/WordprocessingML/StyleDefinitionsPart.java (modified) (7 diffs)
-
pptx4j/java/org/docx4j/openpackaging/packages/PresentationMLPackage.java (modified) (3 diffs)
-
pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/JaxbPmlPart.java (modified) (1 diff)
-
pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/MainPresentationPart.java (modified) (1 diff)
-
pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/SlideLayoutPart.java (modified) (1 diff)
-
pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/SlideMasterPart.java (modified) (1 diff)
-
pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/SlidePart.java (modified) (1 diff)
-
pptx4j/java/org/pptx4j/convert/out/svginhtml/SvgExporter.java (modified) (5 diffs)
-
pptx4j/java/org/pptx4j/jaxb (added)
-
pptx4j/java/org/pptx4j/jaxb/Context.java (added)
-
pptx4j/java/org/pptx4j/model/ResolvedLayout.java (modified) (1 diff)
-
pptx4j/java/org/pptx4j/model/TextStyles.java (modified) (4 diffs)
-
pptx4j/java/org/pptx4j/samples/CreateHelloWorld.java (modified) (1 diff)
-
pptx4j/java/org/pptx4j/samples/RenderAsSvgInHtml.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/TextUtils.java
r1004 r1096 45 45 * 46 46 * @param o 47 * @param jc JAXBContext47 * @param jcSVG JAXBContext 48 48 * @return 49 49 */ -
trunk/docx4j/src/main/java/org/docx4j/convert/in/FlatOpcXmlImporter.java
r1050 r1096 439 439 // Presentation type part 440 440 441 ((org.docx4j.openpackaging.parts.JaxbXmlPart)part).setJAXBContext( Context.jcPML);441 ((org.docx4j.openpackaging.parts.JaxbXmlPart)part).setJAXBContext(org.pptx4j.jaxb.Context.jcPML); 442 442 ((org.docx4j.openpackaging.parts.JaxbXmlPart)part).unmarshal( el ); 443 443 -
trunk/docx4j/src/main/java/org/docx4j/convert/out/html/AbstractHtmlExporter.java
r1056 r1096 1 1 package org.docx4j.convert.out.html; 2 2 3 import java.io.IOException;4 import java.io.OutputStream;5 3 import 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 11 5 import 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 23 7 import org.apache.log4j.Logger; 24 import org.docx4j.XmlUtils;25 import org.docx4j.convert.out.ConvertUtils;26 8 import org.docx4j.convert.out.Output; 27 import org.docx4j.convert.out.flatOpcXml.FlatOpcXmlCreator;28 9 import 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;34 10 import org.docx4j.model.listnumbering.Emulator.ResultTriple; 35 11 import org.docx4j.model.properties.Property; … … 39 15 import org.docx4j.openpackaging.packages.OpcPackage; 40 16 import 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;48 17 import org.w3c.dom.Document; 49 18 import org.w3c.dom.DocumentFragment; -
trunk/docx4j/src/main/java/org/docx4j/convert/out/html/HtmlExporterNG.java
r1056 r1096 243 243 244 244 if ( pStyleVal ==null || pStyleVal.equals("") ) { 245 pStyleVal = "Normal"; 245 // pStyleVal = "Normal"; 246 pStyleVal = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 247 246 248 } 247 249 log.debug("style '" + pStyleVal ); … … 389 391 390 392 if (pStyleVal==null || pStyleVal.equals("")) { 391 pStyleVal = "Normal"; 393 // pStyleVal = "Normal"; 394 pStyleVal = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 392 395 } 393 396 … … 438 441 439 442 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); 442 446 } 443 447 -
trunk/docx4j/src/main/java/org/docx4j/convert/out/html/HtmlExporterNG2.java
r1015 r1096 397 397 398 398 if ( pStyleVal ==null || pStyleVal.equals("") ) { 399 pStyleVal = "Normal"; 399 // pStyleVal = "Normal"; 400 pStyleVal = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 400 401 } 401 402 log.debug("style '" + pStyleVal ); … … 447 448 StyleTree.getHtmlClassAttributeValue(pTree, asn) 448 449 ); 449 450 450 451 451 // Does our pPr contain anything else? 452 452 if (pPr!=null) { … … 578 578 579 579 if (pStyleVal==null || pStyleVal.equals("")) { 580 pStyleVal = "Normal"; 580 // pStyleVal = "Normal"; 581 pStyleVal = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 581 582 } 582 583 -
trunk/docx4j/src/main/java/org/docx4j/convert/out/pdf/viaXSLFO/Conversion.java
r1024 r1096 353 353 // which implements org.w3c.dom.traversal.NodeIterator 354 354 355 String defaultParagraphStyleId = wmlPackage.getMainDocumentPart().getStyleDefinitionsPart().getDefaultParagraphStyle().getStyleId(); 356 355 357 if ( pStyleVal ==null || pStyleVal.equals("") ) { 356 pStyleVal = "Normal"; 358 // pStyleVal = "Normal"; 359 pStyleVal = defaultParagraphStyleId; 357 360 } 358 361 log.debug("style '" + pStyleVal ); … … 375 378 if (pPrNodeIt==null) { // Never happens? 376 379 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); 379 382 } else { 380 383 Node n = pPrNodeIt.nextNode(); 381 384 if (n==null) { 382 385 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); 385 388 // TODO - in this case, we should be able to compute once, 386 389 // and on subsequent calls, just return pre computed value -
trunk/docx4j/src/main/java/org/docx4j/jaxb/Context.java
r1048 r1096 37 37 public static JAXBContext jcCustomXmlProperties; 38 38 public static JAXBContext jcContentTypes; 39 public static JAXBContext jcPML;40 39 41 40 private static Logger log = Logger.getLogger(Context.class); … … 67 66 //log.info("\n\nClassloader: " + classLoader.toString() ); 68 67 68 log.info("loading Context jc"); 69 69 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 ); 71 73 jcDocPropsCore = JAXBContext.newInstance("org.docx4j.docProps.core:org.docx4j.docProps.core.dc.elements:org.docx4j.docProps.core.dc.terms",classLoader ); 72 74 jcDocPropsCustom = JAXBContext.newInstance("org.docx4j.docProps.custom",classLoader ); … … 76 78 jcCustomXmlProperties = JAXBContext.newInstance("org.docx4j.customXmlProperties",classLoader ); 77 79 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 .."); 79 81 80 82 } catch (Exception ex) { … … 93 95 94 96 } 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 106 97 107 98 } -
trunk/docx4j/src/main/java/org/docx4j/model/PropertyResolver.java
r1029 r1096 172 172 } 173 173 174 String defaultParagraphStyleId; // "Normal" in English, but ... 175 String defaultCharacterStyleId; 176 174 177 private void init() throws Docx4JException { 175 178 … … 187 190 throw new Docx4JException("Couldn't create default StyleDefinitionsPart", e); 188 191 } 192 193 defaultParagraphStyleId = this.styleDefinitionsPart.getDefaultParagraphStyle().getStyleId(); 194 defaultCharacterStyleId = this.styleDefinitionsPart.getDefaultCharacterStyle().getStyleId(); 189 195 190 196 // Initialise styles … … 244 250 245 251 Stack<PPr> pPrStack = new Stack<PPr>(); 246 String styleId = "Normal"; 247 252 // String styleId = "Normal"; 253 String styleId = defaultParagraphStyleId; 254 248 255 fillPPrStack(styleId, pPrStack); 249 256 pPrStack.push(documentDefaultPPr); … … 261 268 262 269 Stack<RPr> rPrStack = new Stack<RPr>(); 263 String styleId = "DefaultParagraphFont"; 264 265 fillRPrStack(styleId, rPrStack); 270 271 fillRPrStack(defaultCharacterStyleId, rPrStack); 266 272 rPrStack.push(documentDefaultRPr); 267 273 … … 272 278 applyRPr(rPr, effectiveRPr); 273 279 } 274 resolvedStyleRPrComponent.put( styleId, effectiveRPr);280 resolvedStyleRPrComponent.put(defaultCharacterStyleId, effectiveRPr); 275 281 } 276 282 … … 581 587 String styleId; 582 588 if (expressPPr == null || expressPPr.getPStyle() == null ) { 583 styleId = "Normal"; 589 // styleId = "Normal"; 590 styleId = defaultParagraphStyleId; 591 584 592 } else { 585 593 styleId = expressPPr.getPStyle().getVal(); … … 645 653 if (expressPPr==null) { 646 654 log.error("style: " + styleId + " has no PPr"); 647 resolvedPPr = resolvedStylePPrComponent.get("Normal"); 655 String normalId = this.styleDefinitionsPart.getDefaultParagraphStyle().getStyleId(); 656 resolvedPPr = resolvedStylePPrComponent.get(normalId); 648 657 return resolvedPPr; 649 658 } … … 696 705 // walking the hierarchy will include this if it is needed 697 706 if (expressRPr == null || expressRPr.getRStyle() == null ) { 698 applyRPr(resolvedStyleRPrComponent.get( "DefaultParagraphFont"), effectiveRPr);707 applyRPr(resolvedStyleRPrComponent.get(defaultCharacterStyleId), effectiveRPr); 699 708 } 700 709 … … 776 785 // if (expressRPr==null) { 777 786 // log.error("style: " + runStyleId + " has no RPr"); 778 // resolvedRPr = resolvedStyleRPrComponent.get( "DefaultParagraphFont");787 // resolvedRPr = resolvedStyleRPrComponent.get(defaultCharacterStyleId); 779 788 // return resolvedRPr; 780 789 // } … … 809 818 810 819 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 811 824 812 825 if (pPrToApply==null) { … … 1240 1253 result1 = activateStyle( basedOn ); 1241 1254 1242 } else if ( s.getStyleId().equals( "Normal")1243 || s.getStyleId().equals( "DefaultParagraphFont") )1255 } else if ( s.getStyleId().equals(defaultParagraphStyleId) 1256 || s.getStyleId().equals(defaultCharacterStyleId) ) 1244 1257 { 1245 1258 // stop condition -
trunk/docx4j/src/main/java/org/docx4j/model/styles/StyleTree.java
r1029 r1096 60 60 * @param allStyles styles defined in the style definitions part 61 61 */ 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 63 65 64 66 // Set up Table style tree … … 82 84 // Set up Paragraph style tree 83 85 // but first, add Normal. (Doesn't matter if its already there) 84 stylesInUse.add( "Normal");86 stylesInUse.add(defaultParagraphStyleId); 85 87 for (String styleId : stylesInUse ) { 86 88 if (pTree.get(styleId)==null) { … … 102 104 // Set up Character style tree 103 105 // but first, add DefaultParagraphFont. (Doesn't matter if its already there) 104 stylesInUse.add( "DefaultParagraphFont");106 stylesInUse.add(defaultCharacterStyleId); 105 107 for (String styleId : stylesInUse ) { 106 108 if (cTree.get(styleId)==null) { … … 196 198 } 197 199 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()); 199 203 200 204 System.out.println("\nParagraph styles\n"); -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypeManager.java
r1078 r1096 50 50 51 51 import java.io.InputStream; 52 import java.io.OutputStream;53 52 import java.net.URI; 54 53 import java.net.URISyntaxException; 55 54 import java.util.Iterator; 56 import java.util. List;55 import java.util.Map; 57 56 import java.util.TreeMap; 58 import java.util.Map;59 57 import java.util.Map.Entry; 60 import java.util.zip.ZipOutputStream;61 58 62 59 import javax.xml.bind.JAXBElement; … … 73 70 import org.docx4j.openpackaging.packages.PresentationMLPackage; 74 71 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 75 import org.docx4j.openpackaging.parts.*; 72 import org.docx4j.openpackaging.parts.CustomXmlDataStoragePropertiesPart; 73 import org.docx4j.openpackaging.parts.DefaultXmlPart; 74 import org.docx4j.openpackaging.parts.DocPropsCorePart; 75 import org.docx4j.openpackaging.parts.DocPropsCustomPart; 76 import org.docx4j.openpackaging.parts.DocPropsExtendedPart; 77 import org.docx4j.openpackaging.parts.Part; 78 import org.docx4j.openpackaging.parts.PartName; 79 import org.docx4j.openpackaging.parts.ThemePart; 76 80 import org.docx4j.openpackaging.parts.PresentationML.JaxbPmlPart; 77 import org.docx4j.openpackaging.parts.WordprocessingML.*; 81 import org.docx4j.openpackaging.parts.WordprocessingML.BinaryPart; 82 import org.docx4j.openpackaging.parts.WordprocessingML.CommentsPart; 83 import org.docx4j.openpackaging.parts.WordprocessingML.DocumentSettingsPart; 84 import org.docx4j.openpackaging.parts.WordprocessingML.EndnotesPart; 85 import org.docx4j.openpackaging.parts.WordprocessingML.FontTablePart; 86 import org.docx4j.openpackaging.parts.WordprocessingML.FooterPart; 87 import org.docx4j.openpackaging.parts.WordprocessingML.FootnotesPart; 88 import org.docx4j.openpackaging.parts.WordprocessingML.GlossaryDocumentPart; 89 import org.docx4j.openpackaging.parts.WordprocessingML.HeaderPart; 90 import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart; 91 import org.docx4j.openpackaging.parts.WordprocessingML.MetafileEmfPart; 92 import org.docx4j.openpackaging.parts.WordprocessingML.MetafileWmfPart; 93 import org.docx4j.openpackaging.parts.WordprocessingML.NumberingDefinitionsPart; 94 import org.docx4j.openpackaging.parts.WordprocessingML.ObfuscatedFontPart; 95 import org.docx4j.openpackaging.parts.WordprocessingML.StyleDefinitionsPart; 96 import org.docx4j.openpackaging.parts.WordprocessingML.WebSettingsPart; 78 97 79 98 … … 87 106 88 107 protected static Logger log = Logger.getLogger(ContentTypeManager.class); 89 108 90 109 /** 91 110 * Content type part name. -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/MetafileEmfPart.java
r1078 r1096 48 48 src/docx4j-extras, so only those who wanted to use it would need 49 49 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 50 54 * 51 55 */ -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/WordprocessingML/StyleDefinitionsPart.java
r976 r1096 23 23 import java.io.IOException; 24 24 25 import javax.xml.bind.JAXBContext;26 import javax.xml.bind.JAXBException;27 import javax.xml.bind.Unmarshaller;28 29 25 import org.apache.log4j.Logger; 30 26 import org.docx4j.XmlUtils; … … 32 28 import org.docx4j.openpackaging.exceptions.Docx4JException; 33 29 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 30 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 34 31 import org.docx4j.openpackaging.parts.JaxbXmlPart; 35 32 import org.docx4j.openpackaging.parts.PartName; … … 42 39 import org.docx4j.wml.Style.BasedOn; 43 40 41 import javax.xml.bind.JAXBContext; 42 import javax.xml.bind.JAXBException; 43 import javax.xml.bind.Unmarshaller; 44 44 45 45 46 public final class StyleDefinitionsPart extends JaxbXmlPart<Styles> { … … 47 48 private static Logger log = Logger.getLogger(StyleDefinitionsPart.class); 48 49 49 50 50 public StyleDefinitionsPart(PartName partName) throws InvalidFormatException { 51 51 super(partName); … … 292 292 293 293 // 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 295 307 BasedOn based = Context.getWmlObjectFactory().createStyleBasedOn(); 296 308 based.setVal(ROOT_NAME); … … 310 322 } 311 323 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; 312 379 } 313 380 … … 333 400 + "</w:pPrDefault>" 334 401 + "</w:docDefaults>"; 402 335 403 336 404 -
trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/packages/PresentationMLPackage.java
r1061 r1096 30 30 import org.apache.log4j.Logger; 31 31 import org.docx4j.XmlUtils; 32 import org.docx4j.dml.CTTextListStyle;33 import org.docx4j.dml.BaseStyles.FontScheme;34 import org.docx4j.jaxb.Context;35 32 import org.docx4j.model.styles.StyleTree; 36 33 import org.docx4j.openpackaging.contenttype.ContentType; … … 52 49 import org.docx4j.wml.Style; 53 50 import org.pptx4j.convert.out.svginhtml.SvgExporter; 51 import org.pptx4j.jaxb.Context; 54 52 import org.pptx4j.model.ResolvedLayout; 55 53 import org.pptx4j.model.ShapeWrapper; 56 54 import org.pptx4j.model.TextStyles; 57 import org.pptx4j.pml.CommonSlideData;58 55 import org.pptx4j.pml.GroupShape; 59 56 import org.pptx4j.pml.SldLayout; … … 253 250 list.add(s.getStyleId()); 254 251 } 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. 256 255 } 257 256 return styleTree; -
trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/JaxbPmlPart.java
r1052 r1096 26 26 import javax.xml.bind.Unmarshaller; 27 27 28 import org. docx4j.jaxb.Context;28 import org.pptx4j.jaxb.Context; 29 29 import org.docx4j.openpackaging.contenttype.ContentTypes; 30 30 import org.docx4j.openpackaging.exceptions.InvalidFormatException; -
trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/MainPresentationPart.java
r1052 r1096 26 26 import org.docx4j.XmlUtils; 27 27 import org.docx4j.dml.CTPositiveSize2D; 28 import org. docx4j.jaxb.Context;28 import org.pptx4j.jaxb.Context; 29 29 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 30 30 import org.docx4j.openpackaging.parts.PartName; -
trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/SlideLayoutPart.java
r1055 r1096 29 29 30 30 import org.docx4j.XmlUtils; 31 import org. docx4j.jaxb.Context;31 import org.pptx4j.jaxb.Context; 32 32 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 33 33 import org.docx4j.openpackaging.parts.Part; -
trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/SlideMasterPart.java
r1055 r1096 30 30 import org.docx4j.XmlUtils; 31 31 import org.docx4j.dml.CTColorMapping; 32 import org. docx4j.jaxb.Context;32 import org.pptx4j.jaxb.Context; 33 33 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 34 34 import org.docx4j.openpackaging.parts.PartName; -
trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/SlidePart.java
r1055 r1096 21 21 package org.docx4j.openpackaging.parts.PresentationML; 22 22 23 import java.util.List;24 import java.util.Map;25 26 23 import javax.xml.bind.JAXBException; 27 24 28 25 import 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;33 26 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 34 27 import org.docx4j.openpackaging.parts.PartName; 35 28 import org.docx4j.openpackaging.parts.relationships.Namespaces; 36 import org. docx4j.relationships.Relationship;29 import org.pptx4j.jaxb.Context; 37 30 import org.pptx4j.model.ResolvedLayout; 38 import org.pptx4j.model.ShapeWrapper;39 import org.pptx4j.pml.CTPlaceholder;40 31 import org.pptx4j.pml.CommonSlideData; 41 import org.pptx4j.pml.GroupShape;42 32 import org.pptx4j.pml.ObjectFactory; 43 import org.pptx4j.pml.Shape;44 33 import org.pptx4j.pml.Sld; 45 import org.pptx4j.pml.Shape.NvSpPr;46 34 47 35 -
trunk/docx4j/src/pptx4j/java/org/pptx4j/convert/out/svginhtml/SvgExporter.java
r1089 r1096 2 2 3 3 import java.io.ByteArrayOutputStream; 4 import java.io.IOException;5 4 6 5 import javax.xml.bind.JAXBContext; 7 6 import javax.xml.bind.JAXBElement; 8 7 import javax.xml.bind.JAXBException; 9 import javax.xml.bind.Unmarshaller;10 8 import javax.xml.parsers.DocumentBuilderFactory; 11 9 import javax.xml.parsers.ParserConfigurationException; … … 13 11 import javax.xml.transform.Source; 14 12 import javax.xml.transform.Templates; 15 import javax.xml.transform.TransformerConfigurationException;16 13 import javax.xml.transform.stream.StreamResult; 17 14 import javax.xml.transform.stream.StreamSource; … … 23 20 import org.docx4j.convert.out.html.AbstractHtmlExporter.HtmlSettings; 24 21 import org.docx4j.dml.CTTextCharacterProperties; 25 import org.docx4j.dml.CTTextListStyle;26 22 import org.docx4j.dml.CTTextParagraphProperties; 27 23 import org.docx4j.dml.CTTransform2D; 28 import org.docx4j.dml.wordprocessingDrawing.Inline;29 import org.docx4j.jaxb.Context;30 24 import org.docx4j.model.styles.StyleTree; 31 25 import org.docx4j.model.styles.Tree; … … 34 28 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 35 29 import org.docx4j.openpackaging.packages.PresentationMLPackage; 36 import org.docx4j.openpackaging.packages.WordprocessingMLPackage;37 30 import org.docx4j.wml.PPr; 38 import org.docx4j.wml.Pict;39 31 import org.docx4j.wml.RPr; 40 //import org.docx4j.wml.RPr;41 32 import org.docx4j.wml.Style; 42 33 import org.plutext.jaxb.svg11.Line; … … 45 36 import org.pptx4j.Box; 46 37 import org.pptx4j.Point; 38 import org.pptx4j.jaxb.Context; 47 39 import org.pptx4j.model.ResolvedLayout; 48 40 import org.pptx4j.model.TextStyles; 49 41 import org.pptx4j.pml.CxnSp; 50 42 import org.pptx4j.pml.GroupShape; 51 import org.w3c.dom.DOMException;52 43 import org.w3c.dom.Document; 53 44 import org.w3c.dom.DocumentFragment; -
trunk/docx4j/src/pptx4j/java/org/pptx4j/model/ResolvedLayout.java
r1061 r1096 29 29 import org.docx4j.dml.CTTextBody; 30 30 import org.docx4j.dml.CTTextListStyle; 31 import org. docx4j.jaxb.Context;31 import org.pptx4j.jaxb.Context; 32 32 import org.docx4j.openpackaging.exceptions.Docx4JException; 33 33 import org.docx4j.openpackaging.packages.PresentationMLPackage; -
trunk/docx4j/src/pptx4j/java/org/pptx4j/model/TextStyles.java
r1087 r1096 23 23 import java.math.BigInteger; 24 24 import java.util.ArrayList; 25 import java.util.HashMap;26 import java.util.Iterator;27 25 import java.util.List; 28 import java.util.Map;29 30 import javax.xml.bind.JAXBContext;31 26 32 27 import org.apache.log4j.Logger; 33 import org.docx4j.UnitsOfMeasurement;34 28 import org.docx4j.XmlUtils; 35 29 import org.docx4j.dml.CTTextCharacterProperties; … … 38 32 import org.docx4j.dml.BaseStyles.FontScheme; 39 33 import org.docx4j.jaxb.Context; 40 import org.docx4j.model.styles.StyleTree;41 import org.docx4j.openpackaging.exceptions.Docx4JException;42 34 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 43 35 import org.docx4j.openpackaging.packages.PresentationMLPackage; … … 55 47 import org.docx4j.wml.RPr; 56 48 import org.docx4j.wml.Style; 57 import org.docx4j.wml.Styles;58 49 import org.docx4j.wml.U; 59 50 import org.docx4j.wml.UnderlineEnumeration; … … 116 107 style.setStyleId(id); 117 108 109 System.out.println("created " + id); 110 118 111 // <w:name w:val="heading 1" /> 119 112 Name styleName = factory.createStyleName(); -
trunk/docx4j/src/pptx4j/java/org/pptx4j/samples/CreateHelloWorld.java
r1052 r1096 24 24 import org.apache.log4j.Logger; 25 25 import org.docx4j.XmlUtils; 26 import org. docx4j.jaxb.Context;26 import org.pptx4j.jaxb.Context; 27 27 import org.docx4j.openpackaging.packages.PresentationMLPackage; 28 28 import org.docx4j.openpackaging.parts.PartName; -
trunk/docx4j/src/pptx4j/java/org/pptx4j/samples/RenderAsSvgInHtml.java
r1061 r1096 27 27 import org.apache.log4j.Logger; 28 28 import org.docx4j.XmlUtils; 29 import org. docx4j.jaxb.Context;29 import org.pptx4j.jaxb.Context; 30 30 import org.docx4j.openpackaging.packages.PresentationMLPackage; 31 31 import org.docx4j.openpackaging.parts.Part; … … 48 48 49 49 String inputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx/pptx-basic.xml"; 50 // String inputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx/lines.pptx"; 50 51 51 52 PresentationMLPackage presentationMLPackage =
Note: See TracChangeset
for help on using the changeset viewer.
