Ignore:
Timestamp:
03/13/08 05:41:13 (4 years ago)
Author:
jharrop
Message:

Demo injecting an XML file containing an existing part into the new package

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docx4j/src/main/java/org/docx4j/samples/CreateWordprocessingMLDocument.java

    r124 r187  
    2424 
    2525import org.docx4j.openpackaging.packages.WordprocessingMLPackage; 
     26import org.docx4j.openpackaging.exceptions.InvalidFormatException; 
    2627import org.docx4j.openpackaging.io.SaveToZipFile; 
    2728 
     
    3536 
    3637        public static void main(String[] args) throws Exception { 
    37 //              DemoCore demoCore = new DemoCore(); 
    38 // 
    39 //              File outputDocument = new File(demoCore.getTestRootPath() 
    40 //                              + "sample_output_zip.docx"); 
    41 // 
    42 //              System.out.println( "Target to save: " + demoCore.getTestRootPath() 
    43 //                              + "sample_output_zip.docx" ); 
    4438                 
    4539                System.out.println( "Creating package.."); 
     
    4741                System.out.println( ".. done!"); 
    4842                 
     43                //injectDocPropsCustomPart(wordMLPackage); 
     44                 
    4945                // Now save it  
    50                 wordMLPackage.save(new java.io.File("/home/jharrop/tmp/created-rels2.docx") ); 
     46                wordMLPackage.save(new java.io.File("/tmp/result.docx") ); 
     47                 
     48                System.out.println("Done."); 
    5149                                 
    5250        } 
    5351         
     52        public static void injectDocPropsCustomPart(WordprocessingMLPackage wordMLPackage) { 
     53                 
     54                try { 
     55                        org.docx4j.openpackaging.parts.DocPropsCustomPart docPropsCustomPart = new org.docx4j.openpackaging.parts.DocPropsCustomPart(); 
     56                         
     57                        java.io.InputStream is = new java.io.FileInputStream("/tmp/custompart.xml" ); 
     58                         
     59                        docPropsCustomPart.unmarshal(is); 
     60                         
     61                        wordMLPackage.addTargetPart(docPropsCustomPart); 
     62                         
     63                } catch (Exception e) { 
     64                        // TODO Auto-generated catch block 
     65                        e.printStackTrace(); 
     66                } 
     67                 
     68                 
     69        } 
     70         
    5471} 
Note: See TracChangeset for help on using the changeset viewer.