Ignore:
Timestamp:
09/02/10 09:35:27 (21 months ago)
Author:
jharrop
Message:

Method for creating a slide; don't do that when creating package.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/pptx4j/java/org/pptx4j/samples/CreateHelloWorld.java

    r1096 r1198  
    2727import org.docx4j.openpackaging.packages.PresentationMLPackage; 
    2828import org.docx4j.openpackaging.parts.PartName; 
     29import org.docx4j.openpackaging.parts.PresentationML.MainPresentationPart; 
     30import org.docx4j.openpackaging.parts.PresentationML.SlideLayoutPart; 
    2931import org.docx4j.openpackaging.parts.PresentationML.SlidePart; 
    3032import org.pptx4j.pml.Shape; 
     
    4547                String outputfilepath = System.getProperty("user.dir") + "/sample-docs/pptx-test.pptx"; 
    4648                 
    47                 // Create skeletal package 
     49                // Create skeletal package, including a MainPresentationPart and a SlideLayoutPart 
    4850                PresentationMLPackage presentationMLPackage = PresentationMLPackage.createPackage();  
    4951                 
    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,  
    5360                                new PartName("/ppt/slides/slide1.xml")); 
    54                  
     61                                 
    5562                // Create and add shape 
    5663                Shape sample = ((Shape)XmlUtils.unmarshalString(SAMPLE_SHAPE, Context.jcPML) ); 
Note: See TracChangeset for help on using the changeset viewer.