Example usage for org.apache.poi.openxml4j.opc OPCPackage open

List of usage examples for org.apache.poi.openxml4j.opc OPCPackage open

Introduction

In this page you can find the example usage for org.apache.poi.openxml4j.opc OPCPackage open.

Prototype

public static OPCPackage open(InputStream in) throws InvalidFormatException, IOException 

Source Link

Document

Open a package.

Usage

From source file:org.obeonetwork.m2doc.parser.test.RunIteratorTests.java

License:Open Source License

@Test(expected = NoSuchElementException.class)
public void testAccessEmptyIterator() throws InvalidFormatException, IOException {
    FileInputStream is = new FileInputStream("templates/RunIteratorTest.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    TokenIterator iterator = new TokenIterator(document);
    iterator.next();/*from   w  w w .  ja  v a 2  s .  com*/
    iterator.next();
    iterator.next();
    iterator.next();
    iterator.next();
    iterator.next();
    iterator.next();
    iterator.next();
    iterator.next();
}

From source file:org.obeonetwork.m2doc.parser.test.RunIteratorTests.java

License:Open Source License

@Test
@Ignore // POI Cannot open a document just created.
public void testEmptyDoc() throws InvalidFormatException, IOException {
    FileInputStream is = new FileInputStream("templates/EmptyDoc.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    TokenIterator iterator = new TokenIterator(document);
    assertTrue(!iterator.hasNext());/*  w w w  . j a va2  s.  com*/
}

From source file:org.obeonetwork.m2doc.parser.test.RunProviderTest.java

License:Open Source License

@Test
public void testNonEmptyDoc() throws InvalidFormatException, IOException {
    FileInputStream is = new FileInputStream("templates/RunIteratorTest.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    TokenProvider iterator = new TokenProvider(document);
    XWPFRun run = iterator.next().getRun();
    assertEquals("P1Run1 ", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();/*w  w w .j  ava2s. com*/
    assertEquals("P1Run2", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals(" P1Run3", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals("P2Run1 ", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals("P2Run2", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals(" ", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals("P2Run3", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals("", run.getText(run.getTextPosition()));
    assertTrue(!iterator.hasNext());
}

From source file:org.obeonetwork.m2doc.parser.test.RunProviderTest.java

License:Open Source License

@Test(expected = NoSuchElementException.class)
public void testAccessEmptyIterator() throws InvalidFormatException, IOException {
    FileInputStream is = new FileInputStream("templates/RunIteratorTest.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    TokenProvider iterator = new TokenProvider(document);
    iterator.next().getRun();//from   www .  j a v  a2 s.c  o m
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
}

From source file:org.obeonetwork.m2doc.parser.test.RunProviderTest.java

License:Open Source License

@Test
public void testLookaheadEmptyIterator() throws InvalidFormatException, IOException {
    FileInputStream is = new FileInputStream("templates/RunIteratorTest.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    TokenProvider iterator = new TokenProvider(document);
    iterator.next().getRun();//from w  w w  .  ja va 2  s  .co m
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    iterator.next().getRun();
    assertNull(iterator.lookAhead(1));
}

From source file:org.obeonetwork.m2doc.parser.test.RunProviderTest.java

License:Open Source License

@Test
public void testHasElements() throws InvalidFormatException, IOException {
    FileInputStream is = new FileInputStream("templates/RunIteratorTest.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    TokenProvider iterator = new TokenProvider(document);
    assertTrue(iterator.hasElements(7));
    XWPFRun run = iterator.next().getRun();
    assertTrue(iterator.hasElements(6));
    assertEquals("P1Run1 ", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();//  w w w . j a va2s.c  om
    assertTrue(iterator.hasElements(5));
    assertEquals("P1Run2", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertTrue(iterator.hasElements(4));
    assertEquals(" P1Run3", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertTrue(iterator.hasElements(3));
    assertEquals("P2Run1 ", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertTrue(iterator.hasElements(2));
    assertEquals("P2Run2", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertTrue(iterator.hasElements(1));
    assertEquals(" ", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertTrue(iterator.hasElements(0));
    assertEquals("P2Run3", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals("", run.getText(run.getTextPosition()));
    assertTrue(!iterator.hasNext());
}

From source file:org.obeonetwork.m2doc.parser.test.RunProviderTest.java

License:Open Source License

@Test
public void testLookAhead() throws InvalidFormatException, IOException {
    FileInputStream is = new FileInputStream("templates/RunIteratorTest.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    TokenProvider iterator = new TokenProvider(document);
    assertTrue(iterator.hasElements(7));
    XWPFRun run;/*  w  ww  . j  a  v a2s.  c om*/
    run = iterator.lookAhead(1).getRun();
    assertEquals("P1Run1 ", run.getText(run.getTextPosition()));
    run = iterator.lookAhead(2).getRun();
    assertEquals("P1Run2", run.getText(run.getTextPosition()));
    run = iterator.lookAhead(3).getRun();
    assertEquals(" P1Run3", run.getText(run.getTextPosition()));
    run = iterator.lookAhead(4).getRun();
    assertEquals("P2Run1 ", run.getText(run.getTextPosition()));
    run = iterator.lookAhead(5).getRun();
    assertEquals("P2Run2", run.getText(run.getTextPosition()));
    run = iterator.lookAhead(6).getRun();
    assertEquals(" ", run.getText(run.getTextPosition()));
    run = iterator.lookAhead(7).getRun();
    assertEquals("P2Run3", run.getText(run.getTextPosition()));
    assertTrue(iterator.hasElements(7));
}

From source file:org.obeonetwork.m2doc.parser.test.RunProviderTest.java

License:Open Source License

@Test
public void testNextWitLookAhead() throws InvalidFormatException, IOException {
    FileInputStream is = new FileInputStream("templates/RunIteratorTest.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    TokenProvider iterator = new TokenProvider(document);
    assertTrue(iterator.hasElements(7));
    XWPFRun run;//from  w w  w .j a va  2 s  .  c o m
    run = iterator.lookAhead(1).getRun();
    assertEquals("P1Run1 ", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals("P1Run1 ", run.getText(run.getTextPosition()));
    run = iterator.lookAhead(1).getRun();
    assertEquals("P1Run2", run.getText(run.getTextPosition()));
    run = iterator.lookAhead(2).getRun();
    assertEquals(" P1Run3", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals("P1Run2", run.getText(run.getTextPosition()));
    run = iterator.next().getRun();
    assertEquals(" P1Run3", run.getText(run.getTextPosition()));
    assertTrue(iterator.hasElements(4));
}

From source file:org.obeonetwork.m2doc.POIServices.java

License:Open Source License

/**
 * Get OPCPackage from template file./*from w  ww.ja v a 2 s  .  c  o m*/
 * 
 * @param uriConverter
 *            the {@link URIConverter uri converter} to use.
 * @param templateURI
 *            the template {@link URI}
 * @return OPCPackage
 * @throws IOException
 *             IOException
 */
private OPCPackage getOPCPackage(URIConverter uriConverter, URI templateURI) throws IOException {
    OPCPackage oPackage;
    try (InputStream is = uriConverter.createInputStream(templateURI)) {
        try {
            oPackage = OPCPackage.open(is);

        } catch (InvalidFormatException e) {
            throw new IllegalArgumentException("Couldn't open template file", e);
        }
    }
    return oPackage;
}

From source file:org.obeonetwork.m2doc.properties.test.TemplateInfoTest.java

License:Open Source License

@Test
public void testServiceToken() throws IOException, InvalidFormatException {
    FileInputStream is = new FileInputStream("templates/propertiesTest.docx");
    OPCPackage oPackage = OPCPackage.open(is);
    XWPFDocument document = new XWPFDocument(oPackage);
    TemplateInfo info = new TemplateInfo(document);
    List<String> serviceTokens = info.getServiceTokens();
    assertTrue(serviceTokens.contains("token1"));
    assertTrue(serviceTokens.contains("token2"));
}