У меня есть приведенный ниже код, который возвращает общее количество страниц в моем документе. Я могу вызвать это с помощью javascript soapplet.getNumberOfPages()
Я хочу сделать аналогичный метод, который будет возвращать только PageNumber. Я нашел этот класс com.sun.star.text.TextField.PageNumber, но не могу понять, как вернуть строку PageNumber. В javascript я смогу искать в документе определенную строку, и в зависимости от того, где найдена строка, я смогу определить номер страницы в этом документе, где существует строка. Затем я могу указать принтеру напечатать эту страницу из лотка для бумаги с головкой. Я гуглил день или два и ничего не нашел. Спасибо
public int getNumberOfPages()
{
XController xController = OODocument.getCurrentDocument().getXFrame().getController();
XTextViewCursorSupplier supTextViewCursor =
(XTextViewCursorSupplier) UnoRuntime.queryInterface(
XTextViewCursorSupplier.class, xController);
XTextViewCursor curTextView = supTextViewCursor.getViewCursor();
XPageCursor curPage =
(XPageCursor) UnoRuntime.queryInterface(
XPageCursor.class, curTextView);
curPage.jumpToLastPage();
System.out.println("pages = " + curPage.getPage());
return curPage.getPage();
}
Сейчас я переосмысливаю это и задаюсь вопросом, возможно ли в javascript найти строку, а затем вернуть номер страницы, на которой находится строка. код у меня есть:
if(printOnPlainPaper == true) {
if(soApplet.isConnected())
{
soDoc = soDoc + soApplet.getEncodedHtmlDocument( null );
if(soDoc.indexOf("zzzzz"))
{
alert("trueeeee");
}
else
{
soApplet.printDocument(PLAIN_PAPER, "1-"); // print page 1 to plain paper printer
}
}
//soApplet.printDocument(PLAIN_PAPER, "1-"); // print page 1 to plain paper printer
}
Он может найти строку, но как мне заставить ее сообщить мне номер страницы, на которой она находится?
Спасибо