public String getAnchor() { return hyperlink.getAnchor(); }
/** * Returns the ID of the hyperlink, if one is set. */ public String getHyperlinkId() { return hyperlink.getId(); }
public void setHyperlinkId(String id) { hyperlink.setId(id); }
/** * @param prgrph The paragraph of text to work on * @param outputHyperlinkUrls Should we output the links too, or just the link text? */ public XWPFHyperlinkDecorator(XWPFParagraph prgrph, XWPFParagraphDecorator nextDecorator, boolean outputHyperlinkUrls) { super(prgrph, nextDecorator); hyperlinkText = new StringBuffer(); // loop over hyperlink anchors for(CTHyperlink link : paragraph.getCTP().getHyperlinkList()){ for (CTR r : link.getRList()) { // Loop over text runs for (CTText text : r.getTList()){ hyperlinkText.append(text.getStringValue()); } } if(outputHyperlinkUrls && paragraph.getDocument().getHyperlinkByID(link.getId()) != null) { hyperlinkText.append(" <"+paragraph.getDocument().getHyperlinkByID(link.getId()).getURL()+">"); } } }
public XWPFHyperlinkRun createHyperLinkRun(String link) { PackageRelationship relationship = paragraph.getDocument().getPackagePart() .addExternalRelationship(link, XWPFRelation.HYPERLINK.getRelation()); CTHyperlink hyperlink = paragraph.getCTP().addNewHyperlink(); hyperlink.setId(relationship.getId()); CTR ctr = hyperlink.addNewR(); XWPFHyperlinkRun xwpfRun = new XWPFHyperlinkRun(hyperlink, ctr, (IRunBody) paragraph); getRuns().add(xwpfRun); getIRuns().add(xwpfRun); return xwpfRun; }
for (CTR r : link.getRArray()) { XWPFHyperlinkRun hr = new XWPFHyperlinkRun(link, r, this); runs.add(hr);
for (CTR r : link.getRList()) { runs.add(new XWPFHyperlinkRun(link, r, this));
import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTHyperlink; ... for (XWPFParagraph paragraph : paragraphs) { List<CTHyperlink> hyperlinks = paragraph.getCTP().getHyperlinkList(); CTHyperlink[] hyperlinksarr = hyperlinks.toArray(new CTHyperlink[0]); for (int i = 0; i < hyperlinksarr.length; i++ ) { CTHyperlink hyperlink = hyperlinksarr[i]; System.out.println(hyperlink.getRArray(0).getTArray(0).getStringValue()); paragraph.getCTP().removeHyperlink(0); } } ...
/** * Returns the ID of the hyperlink, if one is set. */ public String getHyperlinkId() { return hyperlink.getId(); }
public String getAnchor() { return hyperlink.getAnchor(); }
public void setHyperlinkId(String id) { hyperlink.setId(id); }
for (CTR r : link.getRArray()) { XWPFHyperlinkRun hr = new XWPFHyperlinkRun(link, r, this); runs.add(hr);
/** * Returns the ID of the hyperlink, if one is set. */ public String getHyperlinkId() { return hyperlink.getId(); } public void setHyperlinkId(String id) {
public String getAnchor() { return hyperlink.getAnchor(); }
public void setHyperlinkId(String id) { hyperlink.setId(id); }