123456789101112131415161718192021222324252627282930313233 |
- package org.apache.poi.xslf.usermodel;
-
- import org.openxmlformats.schemas.drawingml.x2006.main.CTTextParagraph;
- import org.openxmlformats.schemas.drawingml.x2006.main.CTRegularTextRun;
- import org.openxmlformats.schemas.drawingml.x2006.main.CTTextLineBreak;
- import org.apache.xmlbeans.XmlCursor;
- import org.apache.xmlbeans.XmlObject;
-
- public class DrawingParagraph {
- private final CTTextParagraph p;
-
- public DrawingParagraph(CTTextParagraph p) {
- this.p = p;
- }
-
- public CharSequence getText() {
- StringBuilder text = new StringBuilder();
-
- XmlCursor c = p.newCursor();
- c.selectPath("./*");
- while (c.toNextSelection()) {
- XmlObject o = c.getObject();
- if (o instanceof CTRegularTextRun) {
- CTRegularTextRun txrun = (CTRegularTextRun) o;
- text.append(txrun.getT());
- } else if (o instanceof CTTextLineBreak) {
- text.append('\n');
- }
- }
-
- return text;
- }
- }
|