Changeset 743 for trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java
- Timestamp:
- 03/29/09 20:13:04 (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java
r742 r743 33 33 import javax.xml.bind.Unmarshaller; 34 34 import javax.xml.parsers.DocumentBuilderFactory; 35 import javax.xml.transform.Source; 36 import javax.xml.transform.Templates; 37 import javax.xml.transform.stream.StreamSource; 35 38 36 39 import org.apache.log4j.Logger; 40 import org.docx4j.XmlUtils; 37 41 import org.docx4j.convert.out.xmlPackage.XmlPackageCreator; 38 42 import org.docx4j.fonts.BestMatchingMapper; … … 195 199 * pck:package/pck:part format, as emitted by Word 2007. 196 200 * 197 * @param xslt201 * @param is 198 202 * @param transformParameters 199 203 * @throws Exception 200 204 */ 201 public void transform( java.io.InputStream xslt,205 public void transform(Templates xslt, 202 206 Map<String, Object> transformParameters) throws Exception { 203 207 … … 211 215 org.w3c.dom.Document doc = org.docx4j.XmlUtils.neww3cDomDocument(); 212 216 marshaller.marshal(pkg, doc); 213 217 214 218 javax.xml.bind.util.JAXBResult result = new javax.xml.bind.util.JAXBResult(jc ); 215 219 216 // Perform the transformation 220 // Perform the transformation 217 221 org.docx4j.XmlUtils.transform(doc, xslt, transformParameters, result); 218 222 … … 248 252 public void filter( FilterSettings filterSettings ) throws Exception { 249 253 250 java.io.InputStream xslt 251 = org.docx4j.utils.ResourceUtils.getResource( 252 "org/docx4j/openpackaging/packages/filter.xslt"); 253 254 transform(xslt, filterSettings.getSettings() ); 254 if (filterTemplate==null) { // first use 255 Source xsltSource = new StreamSource( 256 org.docx4j.utils.ResourceUtils.getResource( 257 "org/docx4j/openpackaging/packages/filter.xslt")); 258 filterTemplate = XmlUtils.getTransformerTemplate(xsltSource); 259 } 260 transform(filterTemplate, filterSettings.getSettings() ); 255 261 256 262 } 257 263 258 264 static Templates filterTemplate; 259 265 260 266 /* There should be a mapper per document,
Note: See TracChangeset
for help on using the changeset viewer.
