Changeset 1198 for trunk/docx4j


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

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

Location:
trunk/docx4j/src/pptx4j/java/org
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/pptx4j/java/org/docx4j/openpackaging/packages/PresentationMLPackage.java

    r1180 r1198  
    2727import java.util.List; 
    2828import java.util.Map; 
     29 
     30import javax.xml.bind.JAXBException; 
    2931 
    3032import org.apache.log4j.Logger; 
     
    143145                        pmlPack.addTargetPart(pp);               
    144146                         
    145                         // Slide part 
    146                         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() ); 
    150152                         
    151153                        // Slide layout part 
     
    153155                        layoutPart.setJaxbElement( SlideLayoutPart.createSldLayout() ); 
    154156                         
    155                         slidePart.addTargetPart(layoutPart); 
     157//                      slidePart.addTargetPart(layoutPart); 
    156158                         
    157159                        // Slide Master part 
     
    186188                 
    187189        } 
     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         
    188216         
    189217        private static String SAMPLE_SHAPE =                     
  • 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.