ドキュメントの総ページ数を返す以下のコードがあります。これを javascript soapplet.getNumberOfPages() で呼び出すことができます
PageNumber だけを返す同様のメソッドを実行したいと考えています。このクラス com.sun.star.text.TextField.PageNumber を見つけましたが、PageNumber の文字列を返す方法がわかりません。JavaScript では、特定の文字列のドキュメントを検索できます。文字列が見つかった場所に応じて、文字列が存在するドキュメントのページ番号を特定できます。次に、このページを先頭の用紙トレイから印刷するようにプリンタに指示できます。1日か2日グーグルで検索しましたが、何も見つかりません。ありがとう
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
}
文字列を見つけることができますが、ページ番号を教えてもらうにはどうすればよいですか?
ありがとう