Lines 25-40
Link Here
|
25 |
|
25 |
|
26 |
import com.sun.star.beans.PropertyValue; |
26 |
import com.sun.star.beans.PropertyValue; |
27 |
import com.sun.star.beans.XPropertySet; |
27 |
import com.sun.star.beans.XPropertySet; |
|
|
28 |
import com.sun.star.container.XEnumeration; |
29 |
import com.sun.star.container.XEnumerationAccess; |
28 |
import com.sun.star.container.XNamed; |
30 |
import com.sun.star.container.XNamed; |
29 |
import com.sun.star.document.XDocumentInfo; |
31 |
import com.sun.star.document.XDocumentInfo; |
30 |
import com.sun.star.document.XDocumentInfoSupplier; |
32 |
import com.sun.star.document.XDocumentInfoSupplier; |
31 |
import com.sun.star.frame.XStorable; |
33 |
import com.sun.star.frame.XStorable; |
32 |
import com.sun.star.io.IOException; |
34 |
import com.sun.star.io.IOException; |
33 |
import com.sun.star.lang.XMultiServiceFactory; |
35 |
import com.sun.star.lang.XMultiServiceFactory; |
|
|
36 |
import com.sun.star.style.BreakType; |
37 |
import com.sun.star.text.ControlCharacter; |
34 |
import com.sun.star.text.XText; |
38 |
import com.sun.star.text.XText; |
35 |
import com.sun.star.text.XTextContent; |
39 |
import com.sun.star.text.XTextContent; |
36 |
import com.sun.star.text.XTextCursor; |
40 |
import com.sun.star.text.XTextCursor; |
37 |
import com.sun.star.text.XTextDocument; |
41 |
import com.sun.star.text.XTextDocument; |
|
|
42 |
import com.sun.star.frame.XModel; |
43 |
import com.sun.star.frame.XController; |
38 |
import com.sun.star.uno.UnoRuntime; |
44 |
import com.sun.star.uno.UnoRuntime; |
39 |
|
45 |
|
40 |
public class SWUtil { |
46 |
public class SWUtil { |
Lines 133-136
Link Here
|
133 |
xBookmarkAsNamed.setName(bookmarkName); |
139 |
xBookmarkAsNamed.setName(bookmarkName); |
134 |
document.getText().insertTextContent(textCursor, xBookmarkAsTextContent, true); |
140 |
document.getText().insertTextContent(textCursor, xBookmarkAsTextContent, true); |
135 |
} |
141 |
} |
|
|
142 |
|
143 |
/** |
144 |
* insert page break in current cursor |
145 |
* @param xText |
146 |
* @param currentCursor |
147 |
* @throws Exception |
148 |
*/ |
149 |
public static void insertPageBreak(XText xText, XTextCursor currentCursor) throws Exception |
150 |
{ |
151 |
XPropertySet xCursorProps = (XPropertySet)UnoRuntime.queryInterface( |
152 |
XPropertySet.class, currentCursor); |
153 |
xCursorProps.setPropertyValue("BreakType", BreakType.PAGE_AFTER); |
154 |
xText.insertControlCharacter(currentCursor,ControlCharacter.PARAGRAPH_BREAK,false); |
155 |
} |
156 |
|
157 |
|
158 |
/** |
159 |
* get page count |
160 |
* @param document |
161 |
* @return |
162 |
* @throws Exception |
163 |
*/ |
164 |
public static int getPageCount(XTextDocument document) throws Exception |
165 |
{ |
166 |
XModel xmodel = (XModel)UnoRuntime.queryInterface(XModel.class, document); |
167 |
XController xcont = xmodel.getCurrentController(); |
168 |
|
169 |
XPropertySet xps = (XPropertySet)UnoRuntime.queryInterface(XPropertySet.class, xcont); |
170 |
Integer pageCount = (Integer) xps.getPropertyValue("PageCount"); |
171 |
return pageCount.intValue(); |
172 |
} |
173 |
|
136 |
} |
174 |
} |