- Timestamp:
- 10/25/09 01:08:24 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/samples/CreateWordprocessingMLDocument.java
r565 r943 24 24 import java.io.File; 25 25 26 import javax.xml.bind.JAXBContext; 27 import javax.xml.bind.Marshaller; 28 29 import org.docx4j.convert.out.flatOpcXml.FlatOpcXmlCreator; 30 import org.docx4j.jaxb.Context; 31 import org.docx4j.jaxb.NamespacePrefixMapperUtils; 32 import org.docx4j.model.table.TblFactory; 26 33 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 27 34 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 28 35 import org.docx4j.openpackaging.io.SaveToZipFile; 36 import org.docx4j.wml.Tbl; 29 37 30 38 /** … … 37 45 38 46 public static void main(String[] args) throws Exception { 47 48 boolean save = false; 39 49 40 50 System.out.println( "Creating package.."); … … 87 97 org.docx4j.XmlUtils.unmarshalString(str) ); 88 98 89 90 System.out.println( ".. done!"); 99 // Let's add a table 100 int writableWidthTwips = wordMLPackage.getDocumentModel().getSections().get(0).getPageDimensions().getWritableWidthTwips(); 101 int cols = 3; 102 int cellWidthTwips = new Double( 103 Math.floor( (writableWidthTwips/cols )) 104 ).intValue(); 105 106 Tbl tbl = TblFactory.createTable(3, 3, cellWidthTwips); 107 wordMLPackage.getMainDocumentPart().addObject(tbl); 108 91 109 92 110 //injectDocPropsCustomPart(wordMLPackage); 93 111 94 // Now save it 95 wordMLPackage.save(new java.io.File(System.getProperty("user.dir") + "/bolds.docx") ); 112 // Now save it 113 if (save) { 114 System.out.println("Saved."); 115 wordMLPackage.save(new java.io.File(System.getProperty("user.dir") + "/bolds.docx") ); 116 } else { 117 // Create a org.docx4j.wml.Package object 118 FlatOpcXmlCreator worker = new FlatOpcXmlCreator(wordMLPackage); 119 org.docx4j.xmlPackage.Package pkg = worker.get(); 120 121 // Now marshall it 122 JAXBContext jc = Context.jcXmlPackage; 123 Marshaller marshaller=jc.createMarshaller(); 124 125 marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); 126 NamespacePrefixMapperUtils.setProperty(marshaller, 127 NamespacePrefixMapperUtils.getPrefixMapper()); 128 System.out.println( "\n\n OUTPUT " ); 129 System.out.println( "====== \n\n " ); 130 marshaller.marshal(pkg, System.out); 131 132 } 96 133 97 134 System.out.println("Done.");
Note: See TracChangeset
for help on using the changeset viewer.
