Changeset 1198
- Timestamp:
- 09/02/10 19:35:27 (17 months ago)
- Location:
- trunk/docx4j/src/pptx4j/java/org
- Files:
-
- 2 edited
-
docx4j/openpackaging/packages/PresentationMLPackage.java (modified) (4 diffs)
-
pptx4j/samples/CreateHelloWorld.java (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/packages/PresentationMLPackage.java
r1180 r1198 27 27 import java.util.List; 28 28 import java.util.Map; 29 30 import javax.xml.bind.JAXBException; 29 31 30 32 import org.apache.log4j.Logger; … … 143 145 pmlPack.addTargetPart(pp); 144 146 145 // Slide part146 SlidePart slidePart = new SlidePart();147 pp.addSlideIdListEntry(slidePart);148 149 slidePart.setJaxbElement( SlidePart.createSld() );147 // // Slide part 148 // SlidePart slidePart = new SlidePart(); 149 // pp.addSlideIdListEntry(slidePart); 150 // 151 // slidePart.setJaxbElement( SlidePart.createSld() ); 150 152 151 153 // Slide layout part … … 153 155 layoutPart.setJaxbElement( SlideLayoutPart.createSldLayout() ); 154 156 155 slidePart.addTargetPart(layoutPart);157 // slidePart.addTargetPart(layoutPart); 156 158 157 159 // Slide Master part … … 186 188 187 189 } 190 191 /** 192 * Create a slide and add it to the package 193 * 194 * @param pp 195 * @param layoutPart 196 * @param partName 197 * @return the slide 198 * @throws InvalidFormatException 199 * @throws JAXBException 200 */ 201 public static SlidePart createSlidePart(MainPresentationPart pp, SlideLayoutPart layoutPart, PartName partName) 202 throws InvalidFormatException, JAXBException { 203 204 // Slide part 205 SlidePart slidePart = new SlidePart(partName); 206 pp.addSlideIdListEntry(slidePart); 207 208 slidePart.setJaxbElement( SlidePart.createSld() ); 209 210 // Slide layout part 211 slidePart.addTargetPart(layoutPart); 212 213 return slidePart; 214 } 215 188 216 189 217 private static String SAMPLE_SHAPE = -
trunk/docx4j/src/pptx4j/java/org/pptx4j/samples/CreateHelloWorld.java
r1096 r1198 27 27 import org.docx4j.openpackaging.packages.PresentationMLPackage; 28 28 import org.docx4j.openpackaging.parts.PartName; 29 import org.docx4j.openpackaging.parts.PresentationML.MainPresentationPart; 30 import org.docx4j.openpackaging.parts.PresentationML.SlideLayoutPart; 29 31 import org.docx4j.openpackaging.parts.PresentationML.SlidePart; 30 32 import org.pptx4j.pml.Shape; … … 45 47 String outputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx-test.pptx"; 46 48 47 // Create skeletal package 49 // Create skeletal package, including a MainPresentationPart and a SlideLayoutPart 48 50 PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage(); 49 51 50 // It contains a first slide; get it .. 51 // TODO - add convenience methods? 52 SlidePart slidePart = (SlidePart)presentationMLPackage.getParts().getParts().get( 52 // Need references to these parts to create a slide 53 MainPresentationPart pp = (MainPresentationPart)presentationMLPackage.getParts().getParts().get( 54 new PartName("/ppt/presentation.xml")); 55 SlideLayoutPart layoutPart = (SlideLayoutPart)presentationMLPackage.getParts().getParts().get( 56 new PartName("/ppt/slideLayouts/slideLayout1.xml")); 57 58 // OK, now we can create a slide 59 SlidePart slidePart = presentationMLPackage.createSlidePart(pp, layoutPart, 53 60 new PartName("/ppt/slides/slide1.xml")); 54 61 55 62 // Create and add shape 56 63 Shape sample = ((Shape)XmlUtils.unmarshalString(SAMPLE_SHAPE, Context.jcPML) );
Note: See TracChangeset
for help on using the changeset viewer.
