Changeset 1050
- Timestamp:
- 01/19/10 01:37:32 (2 years ago)
- Location:
- trunk/docx4j/src
- Files:
-
- 3 added
- 21 edited
- 1 moved
-
main/java/org/docx4j/convert/in/FlatOpcXmlImporter.java (modified) (4 diffs)
-
main/java/org/docx4j/convert/out/flatOpcXml/FlatOpcXmlCreator.java (modified) (3 diffs)
-
main/java/org/docx4j/openpackaging/Base.java (modified) (2 diffs)
-
main/java/org/docx4j/openpackaging/contenttype/ContentTypeManager.java (modified) (3 diffs)
-
main/java/org/docx4j/openpackaging/contenttype/ContentTypes.java (modified) (1 diff)
-
main/java/org/docx4j/openpackaging/io/Load.java (modified) (2 diffs)
-
main/java/org/docx4j/openpackaging/io/LoadFromJCR.java (modified) (5 diffs)
-
main/java/org/docx4j/openpackaging/io/LoadFromVFSZipFile.java (modified) (4 diffs)
-
main/java/org/docx4j/openpackaging/io/LoadFromZipFile.java (modified) (5 diffs)
-
main/java/org/docx4j/openpackaging/io/LoadFromZipNG.java (modified) (8 diffs)
-
main/java/org/docx4j/openpackaging/io/SaveToJCR.java (modified) (3 diffs)
-
main/java/org/docx4j/openpackaging/io/SaveToVFSZipFile.java (modified) (2 diffs)
-
main/java/org/docx4j/openpackaging/io/SaveToZipFile.java (modified) (3 diffs)
-
main/java/org/docx4j/openpackaging/packages/OpcPackage.java (moved) (moved from trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/Package.java) (5 diffs)
-
main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java (modified) (2 diffs)
-
main/java/org/docx4j/openpackaging/parts/CustomXmlDataStoragePart.java (modified) (1 diff)
-
main/java/org/docx4j/openpackaging/parts/Part.java (modified) (4 diffs)
-
main/java/org/docx4j/openpackaging/parts/Parts.java (modified) (1 diff)
-
main/java/org/docx4j/openpackaging/parts/relationships/Namespaces.java (modified) (1 diff)
-
main/java/org/docx4j/openpackaging/parts/relationships/RelationshipsPart.java (modified) (2 diffs)
-
pptx4j/java/org/docx4j/openpackaging/packages/PresentationMLPackage.java (modified) (5 diffs)
-
pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/HandoutMasterPart.java (added)
-
pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/JaxbPmlPart.java (modified) (1 diff)
-
pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/NotesMasterPart.java (added)
-
pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/NotesSlidePart.java (added)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/main/java/org/docx4j/convert/in/FlatOpcXmlImporter.java
r1048 r1050 50 50 import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 51 51 import org.docx4j.openpackaging.io.Load; 52 import org.docx4j.openpackaging.packages. Package;52 import org.docx4j.openpackaging.packages.OpcPackage; 53 53 import org.docx4j.openpackaging.packages.PresentationMLPackage; 54 54 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; … … 114 114 protected HashMap<String, String> handled = new HashMap<String, String>(); 115 115 116 private Package packageResult;117 118 public Package get() throws Docx4JException {116 private OpcPackage packageResult; 117 118 public OpcPackage get() throws Docx4JException { 119 119 120 120 // 2. Create a new Package … … 220 220 throws Docx4JException { 221 221 222 Package pkg = source.getPackage();222 OpcPackage pkg = source.getPackage(); 223 223 224 224 // for (Iterator it = rp.iterator(); it.hasNext(); ) { … … 266 266 * @throws InvalidFormatException 267 267 */ 268 private void getPart( Package pkg, RelationshipsPart rp, Relationship r)268 private void getPart( OpcPackage pkg, RelationshipsPart rp, Relationship r) 269 269 throws Docx4JException, InvalidFormatException, URISyntaxException { 270 270 -
trunk/docx4j/src/main/java/org/docx4j/convert/out/flatOpcXml/FlatOpcXmlCreator.java
r1048 r1050 41 41 import org.docx4j.openpackaging.URIHelper; 42 42 import org.docx4j.openpackaging.exceptions.Docx4JException; 43 import org.docx4j.openpackaging.packages. Package;43 import org.docx4j.openpackaging.packages.OpcPackage; 44 44 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 45 45 import org.docx4j.openpackaging.parts.Part; … … 80 80 private static Logger log = Logger.getLogger(FlatOpcXmlCreator.class); 81 81 82 public FlatOpcXmlCreator( Package p) {82 public FlatOpcXmlCreator(OpcPackage p) { 83 83 84 84 this.packageIn = p; … … 88 88 89 89 // The package to save 90 public Package packageIn;90 public OpcPackage packageIn; 91 91 92 92 /** -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/Base.java
r1048 r1050 28 28 import org.docx4j.openpackaging.contenttype.ObjectFactory; 29 29 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 30 import org.docx4j.openpackaging.packages. Package;30 import org.docx4j.openpackaging.packages.OpcPackage; 31 31 import org.docx4j.openpackaging.parts.Part; 32 32 import org.docx4j.openpackaging.parts.PartName; … … 40 40 protected static Logger log = Logger.getLogger(Base.class); 41 41 42 public abstract Package getPackage();42 public abstract OpcPackage getPackage(); 43 43 44 44 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypeManager.java
r1048 r1050 70 70 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 71 71 import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 72 import org.docx4j.openpackaging.packages. Package;72 import org.docx4j.openpackaging.packages.OpcPackage; 73 73 import org.docx4j.openpackaging.packages.PresentationMLPackage; 74 74 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; … … 648 648 * Package, with an already populated [Content_Types].xml. When 649 649 * creating a new Package, start with the new WordprocessingMLPackage constructor. */ 650 public Package createPackage() throws InvalidFormatException {650 public OpcPackage createPackage() throws InvalidFormatException { 651 651 652 652 /* … … 666 666 */ 667 667 // debugPrint(ctmDocument); 668 Package p;668 OpcPackage p; 669 669 670 670 if (getPartNameOverridenByContentType(ContentTypes.WORDPROCESSINGML_DOCUMENT) != null -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/contenttype/ContentTypes.java
r1044 r1050 171 171 "application/vnd.openxmlformats-officedocument.presentationml.tags+xml"; 172 172 173 // "/ppt/notesSlides/notesSlide1.xml" 174 // p:notes 175 public final static String PRESENTATIONML_NOTES_SLIDE = 176 "application/vnd.openxmlformats-officedocument.presentationml.notesSlide+xml"; 177 178 // "/ppt/notesMasters/notesMaster1.xml" 179 // p:notesMaster 180 public final static String PRESENTATIONML_NOTES_MASTER = 181 "application/vnd.openxmlformats-officedocument.presentationml.notesMaster+xml"; 182 183 // /ppt/handoutMasters/handoutMaster1.xml" 184 // p:handoutMaster 185 public final static String PRESENTATIONML_HANDOUT_MASTER = 186 "application/vnd.openxmlformats-officedocument.presentationml.handoutMaster+xml"; 173 187 174 188 /* -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/Load.java
r1046 r1050 40 40 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 41 41 import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 42 import org.docx4j.openpackaging.packages. Package;42 import org.docx4j.openpackaging.packages.OpcPackage; 43 43 import org.docx4j.openpackaging.parts.CustomXmlDataStoragePropertiesPart; 44 44 import org.docx4j.openpackaging.parts.ExternalTarget; … … 252 252 * @param p 253 253 */ 254 public static void registerCustomXmlDataStorageParts( Package pkg) {254 public static void registerCustomXmlDataStorageParts(OpcPackage pkg) { 255 255 256 256 HashMap<PartName, Part> parts = pkg.getParts().getParts(); -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromJCR.java
r1046 r1050 42 42 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 43 43 import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 44 import org.docx4j.openpackaging.packages. Package;44 import org.docx4j.openpackaging.packages.OpcPackage; 45 45 import org.docx4j.openpackaging.parts.DefaultXmlPart; 46 46 import org.docx4j.openpackaging.parts.Part; … … 109 109 110 110 111 public Package get(Session jcrSession, String nodePath) throws Docx4JException {111 public OpcPackage get(Session jcrSession, String nodePath) throws Docx4JException { 112 112 try { 113 113 Node root = jcrSession.getRootNode(); … … 120 120 } 121 121 122 public Package get(Session jcrSession, Node docxNode ) throws Docx4JException {123 124 Package p = null;122 public OpcPackage get(Session jcrSession, Node docxNode ) throws Docx4JException { 123 124 OpcPackage p = null; 125 125 126 126 // 1. The idea is to walk the tree of relationships, getting … … 415 415 Node docxNode, Base source, RelationshipsPart rp) throws Docx4JException { 416 416 417 Package pkg = source.getPackage();417 OpcPackage pkg = source.getPackage(); 418 418 419 419 for ( Relationship r : rp.getRelationships().getRelationship() ) { … … 447 447 */ 448 448 public void getPart(Session jcrSession, Node docxNode, 449 Package pkg, RelationshipsPart rp, Relationship r)449 OpcPackage pkg, RelationshipsPart rp, Relationship r) 450 450 throws Docx4JException, RepositoryException, InvalidFormatException, URISyntaxException { 451 451 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromVFSZipFile.java
r673 r1050 34 34 import org.docx4j.openpackaging.contenttype.ContentTypeManager; 35 35 import org.docx4j.openpackaging.exceptions.Docx4JException; 36 import org.docx4j.openpackaging.packages. Package;36 import org.docx4j.openpackaging.packages.OpcPackage; 37 37 import org.docx4j.utils.VFSUtils; 38 38 … … 74 74 } 75 75 76 public Package get(String filepath) throws Docx4JException {77 Package thePackage = null;76 public OpcPackage get(String filepath) throws Docx4JException { 77 OpcPackage thePackage = null; 78 78 try { 79 79 FileObject fo = VFS.getManager().resolveFile(filepath); … … 86 86 } 87 87 88 public Package getPackageFromFileObject(FileObject fo) throws Docx4JException {89 Package thePackage = null;88 public OpcPackage getPackageFromFileObject(FileObject fo) throws Docx4JException { 89 OpcPackage thePackage = null; 90 90 91 91 if (!(fo instanceof LocalFile)) { … … 134 134 } 135 135 136 public Package getPackageFromLocalFile(LocalFile fo) throws Docx4JException {137 Package thePackage = null;136 public OpcPackage getPackageFromLocalFile(LocalFile fo) throws Docx4JException { 137 OpcPackage thePackage = null; 138 138 139 139 String localPath = VFSUtils.getLocalFilePath(fo); -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromZipFile.java
r1046 r1050 43 43 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 44 44 import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 45 import org.docx4j.openpackaging.packages. Package;45 import org.docx4j.openpackaging.packages.OpcPackage; 46 46 import org.docx4j.openpackaging.parts.DefaultXmlPart; 47 47 import org.docx4j.openpackaging.parts.Part; … … 90 90 91 91 92 public Package get(String filepath) throws Docx4JException {92 public OpcPackage get(String filepath) throws Docx4JException { 93 93 return get(new File(filepath)); 94 94 } 95 95 96 public Package get(File f) throws Docx4JException {96 public OpcPackage get(File f) throws Docx4JException { 97 97 log.info("Filepath = " + f.getPath() ); 98 98 … … 134 134 } 135 135 136 Package p = ctm.createPackage();136 OpcPackage p = ctm.createPackage(); 137 137 138 138 // 3. Get [Content_Types].xml … … 250 250 throws Docx4JException { 251 251 252 Package pkg = source.getPackage();252 OpcPackage pkg = source.getPackage(); 253 253 254 254 // for (Iterator it = rp.iterator(); it.hasNext(); ) { … … 299 299 // private void getPart(ZipFile zf, Base source, 300 300 // Package pkg, String resolvedPartUri, String relationshipType) 301 private void getPart(ZipFile zf, Package pkg, RelationshipsPart rp, Relationship r)301 private void getPart(ZipFile zf, OpcPackage pkg, RelationshipsPart rp, Relationship r) 302 302 throws Docx4JException, InvalidFormatException, URISyntaxException { 303 303 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/LoadFromZipNG.java
r1046 r1050 49 49 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 50 50 import org.docx4j.openpackaging.exceptions.PartUnrecognisedException; 51 import org.docx4j.openpackaging.packages. Package;51 import org.docx4j.openpackaging.packages.OpcPackage; 52 52 import org.docx4j.openpackaging.parts.DefaultXmlPart; 53 53 import org.docx4j.openpackaging.parts.Part; … … 98 98 99 99 100 public Package get(String filepath) throws Docx4JException {100 public OpcPackage get(String filepath) throws Docx4JException { 101 101 return get(new File(filepath)); 102 102 } … … 120 120 } 121 121 122 public Package get(File f) throws Docx4JException {122 public OpcPackage get(File f) throws Docx4JException { 123 123 log.info("Filepath = " + f.getPath() ); 124 124 … … 157 157 } 158 158 159 public Package get(InputStream is) throws Docx4JException {159 public OpcPackage get(InputStream is) throws Docx4JException { 160 160 161 161 try { … … 180 180 } 181 181 182 private Package process() throws Docx4JException {182 private OpcPackage process() throws Docx4JException { 183 183 184 184 // 2. Create a new Package … … 193 193 } 194 194 195 Package p = ctm.createPackage();195 OpcPackage p = ctm.createPackage(); 196 196 197 197 // 3. Get [Content_Types].xml … … 308 308 throws Docx4JException { 309 309 310 Package pkg = source.getPackage();310 OpcPackage pkg = source.getPackage(); 311 311 312 312 // for (Iterator it = rp.iterator(); it.hasNext(); ) { … … 356 356 */ 357 357 //private void getPart(ZipFile zf, Package pkg, RelationshipsPart rp, Relationship r) 358 private void getPart(HashMap<String, ByteArray> partByteArrays, Package pkg, RelationshipsPart rp, Relationship r)358 private void getPart(HashMap<String, ByteArray> partByteArrays, OpcPackage pkg, RelationshipsPart rp, Relationship r) 359 359 throws Docx4JException, InvalidFormatException, URISyntaxException { 360 360 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/SaveToJCR.java
r1046 r1050 52 52 import org.docx4j.openpackaging.contenttype.ContentTypeManager; 53 53 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 54 import org.docx4j.openpackaging.packages. Package;54 import org.docx4j.openpackaging.packages.OpcPackage; 55 55 import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 56 56 import org.docx4j.openpackaging.parts.Part; … … 99 99 100 100 101 public SaveToJCR( Package p, NodeMapper nodeMapper, Session jcrSession) {101 public SaveToJCR(OpcPackage p, NodeMapper nodeMapper, Session jcrSession) { 102 102 103 103 this.p = p; … … 110 110 111 111 // The package to save 112 public Package p;112 public OpcPackage p; 113 113 114 114 /** -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/SaveToVFSZipFile.java
r298 r1050 29 29 import org.apache.log4j.Logger; 30 30 import org.docx4j.openpackaging.exceptions.Docx4JException; 31 import org.docx4j.openpackaging.packages. Package;31 import org.docx4j.openpackaging.packages.OpcPackage; 32 32 33 33 … … 46 46 private SaveToZipFile _saveToZipFile; 47 47 48 public SaveToVFSZipFile( Package p) {48 public SaveToVFSZipFile(OpcPackage p) { 49 49 _saveToZipFile = new SaveToZipFile(p); 50 50 } -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/io/SaveToZipFile.java
r1046 r1050 36 36 import org.docx4j.openpackaging.contenttype.ContentTypeManager; 37 37 import org.docx4j.openpackaging.exceptions.Docx4JException; 38 import org.docx4j.openpackaging.packages. Package;38 import org.docx4j.openpackaging.packages.OpcPackage; 39 39 import org.docx4j.openpackaging.parts.Part; 40 40 import org.docx4j.openpackaging.parts.PartName; … … 53 53 private static Logger log = Logger.getLogger(SaveToZipFile.class); 54 54 55 public SaveToZipFile( Package p) {55 public SaveToZipFile(OpcPackage p) { 56 56 57 57 this.p = p; … … 60 60 61 61 // The package to save 62 public Package p;62 public OpcPackage p; 63 63 64 64 /** -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/OpcPackage.java
r1044 r1050 58 58 * @author Jason Harrop 59 59 */ 60 public class Package extends Base {61 62 private static Logger log = Logger.getLogger( Package.class);60 public class OpcPackage extends Base { 61 62 private static Logger log = Logger.getLogger(OpcPackage.class); 63 63 64 64 /** … … 108 108 * 109 109 */ 110 public Package() {110 public OpcPackage() { 111 111 try { 112 112 partName = new PartName("/", false); … … 125 125 * The content type manager to use 126 126 */ 127 public Package(ContentTypeManager contentTypeManager) {127 public OpcPackage(ContentTypeManager contentTypeManager) { 128 128 try { 129 129 partName = new PartName("/", false); … … 136 136 } 137 137 138 public Package getPackage() {138 public OpcPackage getPackage() { 139 139 return this; 140 140 } … … 156 156 * The docx file 157 157 */ 158 public static Package load(java.io.File docxFile) throws Docx4JException {158 public static OpcPackage load(java.io.File docxFile) throws Docx4JException { 159 159 160 160 if (docxFile.getName().endsWith(".xml")) { -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/packages/WordprocessingMLPackage.java
r1044 r1050 77 77 * 78 78 */ 79 public class WordprocessingMLPackage extends Package {79 public class WordprocessingMLPackage extends OpcPackage { 80 80 81 81 // What is a Word document these days? … … 161 161 public static WordprocessingMLPackage load(java.io.File docxFile) throws Docx4JException { 162 162 163 return (WordprocessingMLPackage) Package.load(docxFile);163 return (WordprocessingMLPackage)OpcPackage.load(docxFile); 164 164 } 165 165 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/CustomXmlDataStoragePart.java
r1004 r1050 153 153 154 154 // Get the package from documentPart 155 org.docx4j.openpackaging.packages. Package pkg155 org.docx4j.openpackaging.packages.OpcPackage pkg 156 156 = documentPart.getPackage(); 157 157 // Binding is a concept which applies more broadly -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/Part.java
r1004 r1050 27 27 import org.docx4j.openpackaging.contenttype.ContentType; 28 28 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 29 import org.docx4j.openpackaging.packages. Package;29 import org.docx4j.openpackaging.packages.OpcPackage; 30 30 import org.docx4j.openpackaging.parts.relationships.RelationshipsPart; 31 31 import org.docx4j.relationships.Relationship; … … 56 56 57 57 58 protected Package pack;58 protected OpcPackage pack; 59 59 60 60 private Relationship sourceRelationship; … … 154 154 155 155 156 public Package getPackage() {156 public OpcPackage getPackage() { 157 157 if (pack==null) { 158 158 log.error("Package field null for this Part " + this.getClass().getName() ); … … 164 164 // think through whether, and if so 165 165 // where and how it should be set 166 public void setPackage( Package pack) {166 public void setPackage( OpcPackage pack) { 167 167 log.debug("setPackage called for " + this.getClass().getName() ); 168 168 this.pack = pack; -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/Parts.java
r664 r1050 53 53 54 54 import org.apache.log4j.Logger; 55 import org.docx4j.openpackaging.packages. Package;55 import org.docx4j.openpackaging.packages.OpcPackage; 56 56 57 57 /** -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/Namespaces.java
r1044 r1050 164 164 "http://schemas.openxmlformats.org/package/2006/relationships/metadata/thumbnail"; 165 165 166 166 // "../notesSlides/notesSlide1.xml"/> 167 public final static String PRESENTATIONML_NOTES_SLIDE = 168 "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesSlide"; 169 170 // "notesMasters/notesMaster1.xml"/> 171 public final static String PRESENTATIONML_NOTES_MASTER = 172 "http://schemas.openxmlformats.org/officeDocument/2006/relationships/notesMaster"; 173 174 // handoutMasters/handoutMaster1.xml"/> 175 public final static String PRESENTATIONML_HANDOUT_MASTER = 176 "http://schemas.openxmlformats.org/officeDocument/2006/relationships/handoutMaster"; 177 178 179 167 180 // public final static String NS_OFFICE = "urn:schemas-microsoft-com:office:office"; 168 181 -
trunk/docx4j/src/main/java/org/docx4j/openpackaging/parts/relationships/RelationshipsPart.java
r1006 r1050 68 68 import org.docx4j.openpackaging.contenttype.ObjectFactory; 69 69 import org.docx4j.openpackaging.exceptions.InvalidFormatException; 70 import org.docx4j.openpackaging.packages. Package;70 import org.docx4j.openpackaging.packages.OpcPackage; 71 71 import org.docx4j.openpackaging.parts.ExternalTarget; 72 72 import org.docx4j.openpackaging.parts.JaxbXmlPart; … … 212 212 */ 213 213 public boolean isPackageRelationshipPart() { 214 return (sourceP instanceof Package);214 return (sourceP instanceof OpcPackage); 215 215 } 216 216 -
trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/packages/PresentationMLPackage.java
r1048 r1050 22 22 23 23 24 import java.io.IOException;25 26 import javax.xml.bind.JAXBException;27 28 24 import org.apache.log4j.Logger; 29 import org.docx4j.XmlUtils;30 import org.docx4j.jaxb.Context;31 import org.docx4j.model.structure.PageDimensions;32 25 import org.docx4j.openpackaging.contenttype.ContentType; 33 26 import org.docx4j.openpackaging.contenttype.ContentTypeManager; … … 45 38 import org.docx4j.openpackaging.parts.PresentationML.SlideMasterPart; 46 39 import org.docx4j.openpackaging.parts.PresentationML.SlidePart; 47 import org.docx4j.openpackaging.parts.WordprocessingML.MainDocumentPart;48 40 import org.docx4j.openpackaging.parts.relationships.Namespaces; 49 import org.docx4j.wml.SectPr;50 import org.pptx4j.pml.CTCommonSlideData;51 import org.pptx4j.pml.CTShape;52 41 53 42 … … 57 46 * 58 47 */ 59 public class PresentationMLPackage extends Package {48 public class PresentationMLPackage extends OpcPackage { 60 49 61 50 protected static Logger log = Logger.getLogger(PresentationMLPackage.class); … … 91 80 public static PresentationMLPackage load(java.io.File docxFile) throws Docx4JException { 92 81 93 return (PresentationMLPackage) Package.load(docxFile);82 return (PresentationMLPackage)OpcPackage.load(docxFile); 94 83 } 95 84 … … 210 199 public static void main(String[] args) throws Exception { 211 200 212 // String inputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx-basic-features.pptx"; 213 // 214 // PresentationMLPackage presentationMLPackage = 215 // (PresentationMLPackage)PresentationMLPackage.load(new java.io.File(inputfilepath)); 216 // 217 // System.out.println("\n\n saving .. \n\n"); 218 219 PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage(); 220 221 // Get the first slide 222 // TODO - add convenience methods 223 SlidePart slidePart = (SlidePart)presentationMLPackage.getParts().getParts().get(new PartName("/ppt/slides/slide1.xml")); 224 225 CTShape sample = ((CTShape)XmlUtils.unmarshalString(SAMPLE_SHAPE, Context.jcPML) ); 226 slidePart.getJaxbElement().getCSld().getSpTree().getSpOrGrpSpOrGraphicFrame().add(sample); 227 228 String outputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx-test.pptx"; 229 presentationMLPackage.save(new java.io.File(outputfilepath)); 201 String inputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx-otherparts.xml"; 202 203 PresentationMLPackage presentationMLPackage = 204 (PresentationMLPackage)PresentationMLPackage.load(new java.io.File(inputfilepath)); 205 206 System.out.println("\n\n saving .. \n\n"); 207 230 208 231 209 System.out.println("\n\n done .. \n\n"); -
trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/parts/PresentationML/JaxbPmlPart.java
r1048 r1050 104 104 } else if (contentType.equals(ContentTypes.PRESENTATIONML_TAGS)) { 105 105 return new TagsPart(new PartName(partName)); 106 } else if (contentType.equals(ContentTypes.PRESENTATIONML_HANDOUT_MASTER)) { 107 return new HandoutMasterPart(new PartName(partName)); 108 } else if (contentType.equals(ContentTypes.PRESENTATIONML_NOTES_MASTER)) { 109 return new NotesMasterPart(new PartName(partName)); 110 } else if (contentType.equals(ContentTypes.PRESENTATIONML_NOTES_SLIDE)) { 111 return new NotesSlidePart(new PartName(partName)); 106 112 } else { 107 113 throw new PartUnrecognisedException("No subclass found for "
Note: See TracChangeset
for help on using the changeset viewer.
