void visitRun(XWPFRun run) { String text = null; if (null == run || StringUtils.isBlank(text = run.getText(0))) return; ElementTemplate elementTemplate = parseTemplateFactory(text, run); if (null != elementTemplate) eleTemplates.add(elementTemplate); }
List<XWPFRun> xwpfRuns = xwpfParagraph.getRuns(); for(XWPFRun xwpfRun : xwpfRuns) { String xwpfRunText = xwpfRun.getText(xwpfRun.getTextPosition()); for(Map.Entry<String, String> entry : replacedMap.entrySet()) { if (xwpfRunText != null && xwpfRunText.contains(entry.getKey())) {
for (int i = 0; i < size; i++) { XWPFRun run = runs.get(i); String text = run.getText(0);
List<XWPFRun> runs = par.getRuns(); for(int i = 0 ; i < runs.size() - 1 ; i++) { XWPFRun run = runs.get(i); int index=0; // a run contains many text so you want to parse them as well : String text = run.getText(index); while(text !=null ){ if(text.contains("occurencyYourLookingFor")) { run.setFontFamily("Arial"); } text = run.getText(++index); } }
List<XWPFRun> xwpfRuns = xwpfParagraph.getRuns(); for (XWPFRun xwpfRun : xwpfRuns) { String xwpfRunText = xwpfRun.getText(xwpfRun .getTextPosition()); for (Map.Entry<String, String> entry : replacements
@Override public List<Page> parse(InputStream fs, List<String> filterPatterns) throws Exception { List<Page> pages = new ArrayList<>(); XWPFDocument document = new XWPFDocument(fs); int i = 1; for (XWPFParagraph xwpfParagraph : document.getParagraphs()) { Page page = new Page(i); List<XWPFRun> runs = xwpfParagraph.getRuns(); StringBuilder sb = new StringBuilder(); for (XWPFRun run : runs) { if (null != run.getText(0)) { sb.append(run.getText(0)); } } page.getParagraphs().add(sb.toString()); if (!sb.toString().equals("")) { pages.add(page); ++i; } } return pages; } }
for (XWPFRun r : p.getRuns()) { int pos = r.getTextPosition(); String text = r.getText(pos); if (text != null && text.contains(findText)) { text = text.replace(findText, replaceText);
for (int i = 0; i < paragraph.getRuns().size(); i++) { run = paragraph.getRuns().get(i); text = run.getText(0); if (StringUtils.isEmpty(text)) { continue;
String runText = null; try{ runText = run.getText(0); }catch(Exception e){ continue;
for (int i = 0; i < runList.size(); i++) { XWPFRun run = runList.get(i); String runText = run.getText(0);
for (int i = 0; i < paragraph.getRuns().size(); i++) { run = paragraph.getRuns().get(i); text = run.getText(0); if (StringUtils.isEmpty(text)) { continue;
for (int i = 0; i < paragraph.getRuns().size(); i++) { run = paragraph.getRuns().get(i); text = run.getText(0); if (StringUtils.isEmpty(text)) { continue;
for (int i = 0; i < paragraph.getRuns().size(); i++) { run = paragraph.getRuns().get(i); text = run.getText(0); if (StringUtils.isEmpty(text)) { continue;
while (runNumber < p.getRuns().size()) { //go through all runs, we cannot use for each since we will possibly insert new runs XWPFRun r = p.getRuns().get(runNumber); String runText = r.getText(0); if (runText != null && runText.contains("a")) { //if we have a run with an "a" in it, then char[] runChars = runText.toCharArray();
// Loop through runs in paragraph. int i_paragraph = 0; //for (XWPFRun xwpfRun : parrafo.getRuns()) { //EXCEPTION UPDATING RUNS IN THE PARAGRAPH while (i_paragraph < parrafo.getRuns().size()) { //BETTER THE WHILE XWPFRun xwpfRun = parrafo.getRuns().get(i_paragraph); // Split runs by new line character. String textOfRun = xwpfRun.getText(0); if (textOfRun.contains("\n")) { String[] stringsOnNewLines = textOfRun.split("\n"); // For each additional line, create a new run. Add carriage return on previous. for (int i = 0; i < stringsOnNewLines.length; i++) { // For every run except last one, add a carriage return. String textForLine = stringsOnNewLines[i]; if (i == stringsOnNewLines.length - 1) { xwpfRun.setText(textForLine, 0); xwpfRun.addCarriageReturn(); } else { parrafo.insertNewRun(i); XWPFRun newRun = parrafo.getRuns().get(i); CTRPr rPr = newRun.getCTR().isSetRPr() ? newRun.getCTR().getRPr() : newRun.getCTR().addNewRPr(); rPr.set(xwpfRun.getCTR().getRPr()); newRun.setText(textForLine); newRun.addCarriageReturn(); //ADD THE NEW LINE } } } i_paragraph++; }
String textOfRun = xwpfRun.getText( 0 ); if ( textOfRun.contains( "\n" ) ) { String[] stringsOnNewLines = textOfRun.split( "\n" );
String textInRun = run.getText(0); if (textInRun == null || textInRun.isEmpty()) { continue;