Changeset 1004 for trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java
- Timestamp:
- 01/10/10 05:15:02 (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java
r995 r1004 24 24 import java.io.FileInputStream; 25 25 import java.io.FileNotFoundException; 26 import java.io.FileOutputStream; 26 27 import java.util.Map; 27 28 … … 30 31 import javax.xml.bind.JAXBException; 31 32 import javax.xml.bind.Marshaller; 33 import javax.xml.bind.PropertyException; 32 34 import javax.xml.bind.Unmarshaller; 33 35 import javax.xml.transform.Source; … … 41 43 import org.docx4j.fonts.Mapper; 42 44 import org.docx4j.jaxb.Context; 45 import org.docx4j.jaxb.NamespacePrefixMapperUtils; 43 46 import org.docx4j.model.structure.DocumentModel; 44 47 import org.docx4j.model.structure.HeaderFooterPolicy; … … 197 200 */ 198 201 public void save(java.io.File docxFile) throws Docx4JException { 199 202 203 if (docxFile.getName().endsWith(".xml")) { 204 205 // Create a org.docx4j.wml.Package object 206 FlatOpcXmlCreator worker = new FlatOpcXmlCreator(this); 207 org.docx4j.xmlPackage.Package pkg = worker.get(); 208 209 // Now marshall it 210 JAXBContext jc = Context.jcXmlPackage; 211 try { 212 Marshaller marshaller=jc.createMarshaller(); 213 214 marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE); 215 NamespacePrefixMapperUtils.setProperty(marshaller, 216 NamespacePrefixMapperUtils.getPrefixMapper()); 217 218 marshaller.marshal(pkg, new FileOutputStream(docxFile)); 219 } catch (Exception e) { 220 throw new Docx4JException("Error saving Flat OPC XML", e); 221 } 222 return; 223 } 224 200 225 SaveToZipFile saver = new SaveToZipFile(this); 201 226 saver.save(docxFile); … … 379 404 380 405 // Create main document part 381 Part wordDocumentPart = new org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart();406 MainDocumentPart wordDocumentPart = new MainDocumentPart(); 382 407 383 408 // Create main document part content 384 org.docx4j.wml.ObjectFactory factory = new org.docx4j.wml.ObjectFactory(); 385 386 org.docx4j.wml.Body body = factory.createBody(); 387 409 org.docx4j.wml.ObjectFactory factory = Context.getWmlObjectFactory(); 410 org.docx4j.wml.Body body = factory.createBody(); 388 411 org.docx4j.wml.Document wmlDocumentEl = factory.createDocument(); 412 389 413 wmlDocumentEl.setBody(body); 390 414 … … 397 421 398 422 // Put the content in the part 399 ((org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart)wordDocumentPart).setJaxbElement(wmlDocumentEl);423 wordDocumentPart.setJaxbElement(wmlDocumentEl); 400 424 401 425 // Add the main document part to the package relationships
Note: See TracChangeset
for help on using the changeset viewer.
