Package org.openxml4j.opc

Examples of org.openxml4j.opc.PackagePart


    //  feature of the file format yet
    CTSectPr sectPr = doc.getDocument().getBody().getSectPr();
    for(int i=0; i<sectPr.sizeOfHeaderReferenceArray(); i++) {
      // Get the header
      CTHdrFtrRef ref = sectPr.getHeaderReferenceArray(i);
      PackagePart hdrPart = doc.getPartById(ref.getId());
      XWPFHeader hdr = new XWPFHeader(
          HdrDocument.Factory.parse(hdrPart.getInputStream()).getHdr()
      );

      // Assign it
      if(ref.getType() == STHdrFtr.FIRST) {
        firstPageHeader = hdr;
      } else if(ref.getType() == STHdrFtr.EVEN) {
        evenPageHeader = hdr;
      } else {
        defaultHeader = hdr;
      }
    }
    for(int i=0; i<sectPr.sizeOfFooterReferenceArray(); i++) {
      // Get the footer
      CTHdrFtrRef ref = sectPr.getFooterReferenceArray(i);
      PackagePart ftrPart = doc.getPartById(ref.getId());
      XWPFFooter ftr = new XWPFFooter(
          FtrDocument.Factory.parse(ftrPart.getInputStream()).getFtr()
      );

      // Assign it
      if(ref.getType() == STHdrFtr.FIRST) {
        firstPageFooter = ftr;
View Full Code Here


      pkg.getRelationshipsByType(CORE_DOCUMENT_REL);
    if(core.size() != 1) {
      throw new IllegalArgumentException("Invalid OOXML Package received - expected 1 core document, found " + core.size());
    }
   
    PackagePart corePart = pkg.getPart(core.getRelationship(0));
    if(corePart.getContentType().equals(XSSFRelation.WORKBOOK.getContentType())) {
      return new XSSFExcelExtractor(pkg);
    }
    if(corePart.getContentType().equals(XWPFRelation.DOCUMENT.getContentType())) {
      return new XWPFWordExtractor(pkg);
    }
    if(corePart.getContentType().equals(XSLFSlideShow.MAIN_CONTENT_TYPE)) {
      return new XSLFPowerPointExtractor(pkg);
    }
    throw new IllegalArgumentException("No supported documents found in the OOXML package");
  }
View Full Code Here

        doc.save(out, options);
    }

    @Override
    protected void commit() throws IOException {
        PackagePart part = getPackagePart();
        OutputStream out = part.getOutputStream();
        writeTo(out);
        out.close();
    }
View Full Code Here

        Package pkg = Package.open(getFilePath("45431.xlsm"));
        XSSFWorkbook wb = new XSSFWorkbook(pkg);
        assertTrue(wb.isMacroEnabled());

        // Check the various macro related bits can be found
        PackagePart vba = pkg.getPart(
                PackagingURIHelper.createPartName("/xl/vbaProject.bin")
        );
        assertNotNull(vba);
        // And the drawing bit
        PackagePart drw = pkg.getPart(
                PackagingURIHelper.createPartName("/xl/drawings/vmlDrawing1.vml")
        );
        assertNotNull(drw);

View Full Code Here

  private void test(POIXMLDocument doc, int expectedCount) throws Exception {
    assertNotNull(doc.getAllEmbedds());
    assertEquals(expectedCount, doc.getAllEmbedds().size());

    for(int i=0; i<doc.getAllEmbedds().size(); i++) {
      PackagePart pp = doc.getAllEmbedds().get(i);
      assertNotNull(pp);
     
      byte[] b = IOUtils.toByteArray(pp.getInputStream());
      assertTrue(b.length > 0);
    }
  }
View Full Code Here

        workbook.write(out);
        out.close();
       
        // Check the package contains what we'd expect it to
        Package pkg = Package.open(file.toString());
        PackagePart wbRelPart =
          pkg.getPart(PackagingURIHelper.createPartName("/xl/_rels/workbook.xml.rels"));
        assertNotNull(wbRelPart);
        assertTrue(wbRelPart.isRelationshipPart());
        assertEquals(ContentTypes.RELATIONSHIPS_PART, wbRelPart.getContentType());
       
        PackagePart wbPart =
          pkg.getPart(PackagingURIHelper.createPartName("/xl/workbook.xml"));
        // Links to the three sheets, shared strings and styles
        assertTrue(wbPart.hasRelationships());
        assertEquals(5, wbPart.getRelationships().size());
       
        // Load back the XSSFWorkbook
        workbook = new XSSFWorkbook(pkg);
        assertEquals(3, workbook.getNumberOfSheets());
        assertNotNull(workbook.getSheetAt(0));
View Full Code Here

    assertNotNull(workbook.getSharedStringSource());
    assertNotNull(workbook.getStylesSource());
   
    // And check a few low level bits too
    Package pkg = Package.open(xml.toString());
        PackagePart wbPart =
          pkg.getPart(PackagingURIHelper.createPartName("/xl/workbook.xml"));
       
        // Links to the three sheets, shared, styles and themes
        assertTrue(wbPart.hasRelationships());
        assertEquals(6, wbPart.getRelationships().size());

    }
View Full Code Here

    Package pkg = Package.open(getFilePath("45431.xlsm"));
    XSSFWorkbook wb = new XSSFWorkbook(pkg);
    assertTrue(wb.isMacroEnabled());
   
    // Check the various macro related bits can be found
    PackagePart vba = pkg.getPart(
        PackagingURIHelper.createPartName("/xl/vbaProject.bin")
    );
    assertNotNull(vba);
    // And the drawing bit
    PackagePart drw = pkg.getPart(
        PackagingURIHelper.createPartName("/xl/drawings/vmlDrawing1.vml")
    );
    assertNotNull(drw);
   
   
View Full Code Here

TOP

Related Classes of org.openxml4j.opc.PackagePart

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.