Example usage for org.apache.poi.xwpf.usermodel XWPFDocument XWPFDocument

List of usage examples for org.apache.poi.xwpf.usermodel XWPFDocument XWPFDocument

Introduction

In this page you can find the example usage for org.apache.poi.xwpf.usermodel XWPFDocument XWPFDocument.

Prototype

public XWPFDocument(InputStream is) throws IOException 

Source Link

Usage

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  av a2 s  . c  om*/
}

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  a va2s .  c o  m
    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();//  www. j a v a 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();
    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  . j a va 2  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();
    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();/*from   ww w.  j  a  v  a  2s  .  c o m*/
    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;//from   w  ww.  j  a v  a 2s. co  m
    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  ww  w  .j  a va  2  s .  c  om
    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 XWPFDocument from template file./*  w  ww  .  j  a  v  a 2  s .  co m*/
 * 
 * @param uriConverter
 *            the {@link URIConverter uri converter} to use.
 * @param templateURI
 *            the template {@link URI}
 * @return XWPFDocument
 * @throws IOException
 *             IOException
 */
@SuppressWarnings("resource")
public XWPFDocument getXWPFDocument(URIConverter uriConverter, URI templateURI) throws IOException {
    OPCPackage oPackage = getOPCPackage(uriConverter, templateURI);
    XWPFDocument document = new XWPFDocument(oPackage);
    return document;
}

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"));
}

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

License:Open Source License

@Test
public void testVariableMap() 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);
    Map<String, String> variables = info.getVariables();
    assertEquals("database.Table", variables.get("variable1"));
    assertEquals("database.Column", variables.get("variable2"));
}