/** * Return the string content of this text run * * @return the text of this text run or <code>null</code> if not set */ public String getText(int pos) { return run.sizeOfTArray() == 0 ? null : run.getTArray(pos) .getStringValue(); }
CTR run = p.addNewR(); run.addNewRPr().addNewNoProof(); run.addNewT().setStringValue(title); run = p.addNewR(); run.addNewRPr().addNewNoProof(); run.addNewRPr().addNewNoProof(); CTText text = run.addNewInstrText(); text.setSpace(Space.PRESERVE); text.setStringValue(" PAGEREF _Toc" + bookmarkRef + " \\h "); p.addNewR().addNewRPr().addNewNoProof(); run = p.addNewR(); run.addNewT().setStringValue(Integer.toString(page)); run = p.addNewR(); run.addNewRPr().addNewNoProof();
/** * Sets the text of this text run in the * * @param value the literal text which shall be displayed in the document * @param pos - position in the text array (NB: 0 based) */ public void setText(String value, int pos) { if (pos > run.sizeOfTArray()) { throw new ArrayIndexOutOfBoundsException("Value too large for the parameter position in XWPFRun.setText(String value,int pos)"); } CTText t = (pos < run.sizeOfTArray() && pos >= 0) ? run.getTArray(pos) : run.addNewT(); t.setStringValue(value); preserveSpaces(t); }
public static void main(String[] args) throws Exception { FileOutputStream fos = new FileOutputStream(new File("transformed.docx")); XWPFDocument doc = new XWPFDocument(new FileInputStream(new File("original.docx"))); for(XWPFParagraph p:doc.getParagraphs()){ for(XWPFRun r:p.getRuns()){ for(CTText ct:r.getCTR().getTList()){ String str = ct.getStringValue(); if(str.contains("NAME")){ str = str.replace("NAME", "Java Dev"); ct.setStringValue(str); } } } } doc.write(fos); }
public TOC(CTSdtBlock block) { this.block = block; CTSdtPr sdtPr = block.addNewSdtPr(); CTDecimalNumber id = sdtPr.addNewId(); id.setVal(new BigInteger("4844945")); sdtPr.addNewDocPartObj().addNewDocPartGallery().setVal("Table of contents"); CTSdtEndPr sdtEndPr = block.addNewSdtEndPr(); CTRPr rPr = sdtEndPr.addNewRPr(); CTFonts fonts = rPr.addNewRFonts(); fonts.setAsciiTheme(STTheme.MINOR_H_ANSI); fonts.setEastAsiaTheme(STTheme.MINOR_H_ANSI); fonts.setHAnsiTheme(STTheme.MINOR_H_ANSI); fonts.setCstheme(STTheme.MINOR_BIDI); rPr.addNewB().setVal(STOnOff.OFF); rPr.addNewBCs().setVal(STOnOff.OFF); rPr.addNewColor().setVal("auto"); rPr.addNewSz().setVal(new BigInteger("24")); rPr.addNewSzCs().setVal(new BigInteger("24")); CTSdtContentBlock content = block.addNewSdtContent(); CTP p = content.addNewP(); p.setRsidR("00EF7E24".getBytes(LocaleUtil.CHARSET_1252)); p.setRsidRDefault("00EF7E24".getBytes(LocaleUtil.CHARSET_1252)); p.addNewPPr().addNewPStyle().setVal("TOCHeading"); p.addNewR().addNewT().setStringValue("Table of Contents"); }
text.append(((CTText) o).getStringValue());
fldChar.setFldCharType(STFldCharType.Enum.forString("begin")); CTText ctText = r1.getCTR().addNewInstrText(); ctText.setStringValue("PAGE \\* MERGEFORMAT"); ctText.setSpace(SpaceAttribute.Space.Enum.forString("preserve")); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); fldChar.setFldCharType(STFldCharType.Enum.forString("begin")); CTText ctText = r1.getCTR().addNewInstrText(); ctText.setStringValue("NUMPAGES \\* MERGEFORMAT "); ctText.setSpace(SpaceAttribute.Space.Enum.forString("preserve")); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); fldChar.setFldCharType(STFldCharType.Enum.forString("begin")); CTText ctText = r1.getCTR().addNewInstrText(); ctText.setStringValue("PAGE \\* MERGEFORMAT"); ctText.setSpace(SpaceAttribute.Space.Enum.forString("preserve")); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); fldChar.setFldCharType(STFldCharType.Enum.forString("begin")); CTText ctText = r1.getCTR().addNewInstrText(); ctText.setStringValue("NUMPAGES \\* MERGEFORMAT "); ctText.setSpace(SpaceAttribute.Space.Enum.forString("preserve")); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); fldChar.setFldCharType(STFldCharType.Enum.forString("begin"));
CTP ctp = CTP.Factory.newInstance(); CTR ctr = ctp.addNewR(); CTRPr rpr = ctr.addNewRPr(); CTText textt = ctr.addNewT(); textt.setStringValue( " Page 1" ); XWPFParagraph codePara = new XWPFParagraph( ctp, document ); XWPFParagraph[] newparagraphs = new XWPFParagraph[1]; newparagraphs[0] = codePara; CTSectPr sectPr = document.getDocument().getBody().addNewSectPr(); XWPFHeaderFooterPolicy headerFooterPolicy = new XWPFHeaderFooterPolicy( document, sectPr ); headerFooterPolicy.createFooter( STHdrFtr.DEFAULT, newparagraphs );
String tmpText = tArray[j].getStringValue(); int startChar = 0, endChar = tmpText.length() - 1; if ((j == textBegin) && (i == runBegin)) {
CTFtnEdn ctfInstance = CTFtnEdn.Factory.newInstance(); BigInteger id = new BigInteger("1"); ctfInstance.setId(id); CTP ctp = ctfInstance.addNewP(); ctp.addNewPPr().addNewPStyle().setVal("FootnoteText"); CTR ctr = ctp.addNewR(); ctr.addNewRPr().addNewRStyle().setVal("FootnoteReference"); ctr.addNewFootnoteRef(); CTText cttext = ctp.addNewR().addNewT(); cttext.setStringValue("This is the text in the footnote"); cttext.setSpace(SpaceAttribute.Space.PRESERVE);
/** * 直接填充内容到段落,将忽略从1-end的所有文字样式 * * @param paragraph 段落实例 * @param params 填充内容 */ public void initParaGraph(XWPFParagraph paragraph, Object... params) { if (params == null) return; int index = 0; for (XWPFRun run : paragraph.getRuns()) { for (CTText ctText : run.getCTR().getTList()) { if (index++ == 0) { ctText.setStringValue(StringUtils.concat(params)); } else { ctText.setStringValue(""); } } } }
if (o instanceof CTText) { if (textPos >= startText) { String candidate = ((CTText) o).getStringValue(); if (runPos == startRun) { charPos = startChar;
cttext.setStringValue("This should be a footnote"); cttext.setSpace(SpaceAttribute.Space.PRESERVE);
/** * 直接填充内容到段落,将忽略从1-end的所有文字样式 * * @param paragraph 段落实例 * @param params 填充内容 */ public void initParaGraph(XWPFParagraph paragraph, Object... params) { if (params == null) return; int index = 0; for (XWPFRun run : paragraph.getRuns()) { for (CTText ctText : run.getCTR().getTList()) { if (index++ == 0) { ctText.setStringValue(StringUtils.concat(params)); } else { ctText.setStringValue(""); } } } }
@Override protected void visitText(CTText docxText, boolean pageNumber, IITextContainer pdfParagraphContainer) throws Exception { Font font = currentRunFontAscii; Font fontAsian = currentRunFontEastAsia; Font fontComplex = currentRunFontHAnsi; createAndAddChunks(pdfParagraphContainer, docxText.getStringValue(), currentRunUnderlinePatterns, currentRunBackgroundColor, pageNumber, font, fontAsian, fontComplex); }
CTR run = p.addNewR(); run.addNewRPr().addNewNoProof(); run.addNewT().setStringValue(title); run = p.addNewR(); run.addNewRPr().addNewNoProof(); run.addNewRPr().addNewNoProof(); CTText text = run.addNewInstrText(); text.setSpace(Space.PRESERVE); text.setStringValue(" PAGEREF _Toc" + bookmarkRef + " \\h "); p.addNewR().addNewRPr().addNewNoProof(); run = p.addNewR(); run.addNewT().setStringValue(Integer.valueOf(page).toString()); run = p.addNewR(); run.addNewRPr().addNewNoProof();
String text = "Test"; File docxFile = new File("C:/testeXWPF.docx"); FileInputStream finStream = new FileInputStream(docxFile.getAbsolutePath()); XWPFDocument doc = new XWPFDocument(finStream); XWPFHeaderFooterPolicy policy = doc.getHeaderFooterPolicy(); if (policy == null) { policy = new XWPFHeaderFooterPolicy(doc); } CTP ctP1 = CTP.Factory.newInstance(); CTR ctR1 = ctP1.addNewR(); CTText t = ctR1.addNewT(); t.setStringValue(text); XWPFParagraph codePara = new XWPFParagraph(ctP1); XWPFParagraph[] newparagraphs = new XWPFParagraph[1]; newparagraphs[0] = codePara; policy.createFooter(policy.DEFAULT, newparagraphs); FileOutputStream fileOut = new FileOutputStream(docxFile); doc.write(fileOut); fileOut.close();
@Override protected void visitText(CTText docxText, boolean pageNumber, IITextContainer pdfParagraphContainer) throws Exception { Font font = currentRunFontAscii; Font fontAsian = currentRunFontEastAsia; Font fontComplex = currentRunFontHAnsi; createAndAddChunks(pdfParagraphContainer, docxText.getStringValue(), currentRunUnderlinePatterns, currentRunBackgroundColor, pageNumber, font, fontAsian, fontComplex); }
CTR run = p.addNewR(); run.addNewRPr().addNewNoProof(); run.addNewT().setStringValue(title); run = p.addNewR(); run.addNewRPr().addNewNoProof(); run.addNewRPr().addNewNoProof(); CTText text = run.addNewInstrText(); text.setSpace(Space.PRESERVE); text.setStringValue(" PAGEREF _Toc" + bookmarkRef + " \\h "); p.addNewR().addNewRPr().addNewNoProof(); run = p.addNewR(); run.addNewT().setStringValue(Integer.toString(page)); run = p.addNewR(); run.addNewRPr().addNewNoProof();
XWPFDocument document = new XWPFDocument(); CTP ctp = CTP.Factory.newInstance(); CTR ctr = ctp.addNewR(); CTRPr rpr = ctr.addNewRPr(); CTText textt = ctr.addNewT(); textt.setStringValue( " Page 1" ); XWPFParagraph codePara = new XWPFParagraph( ctp, document ); XWPFParagraph[] newparagraphs = new XWPFParagraph[1]; newparagraphs[0] = codePara; CTSectPr sectPr = document.getDocument().getBody().addNewSectPr(); XWPFHeaderFooterPolicy headerFooterPolicy = new XWPFHeaderFooterPolicy( document, sectPr ); headerFooterPolicy.createFooter( STHdrFtr.DEFAULT, newparagraphs );