Dear Sir,
I tried executing the Following code. The mxDocFactory is unable to open the
footnote service.
How to resolve this error.
Request you to please reply to this problem.
try
{
// Create a new footnote from the document factory and get it's
// XFootnote interface
XFootnote xFootnote = (XFootnote) UnoRuntime.queryInterface(
XFootnote.class,
mxDocFactory.createInstance ( "com.sun.star.text.Footnote" ) );
// Set the label to 'Numbers'
xFootnote.setLabel ( "Numbers" );
// Get the footnotes XTextContent interface so we can...
XTextContent xContent = ( XTextContent ) UnoRuntime.queryInterface
(
XTextContent.class, xFootnote );
// ...insert it into the document
mxDocText.insertTextContent ( mxDocCursor, xContent, false );
// Get the XFootnotesSupplier interface of the document
XFootnotesSupplier xFootnoteSupplier = (XFootnotesSupplier)
UnoRuntime.queryInterface(
XFootnotesSupplier.class, mxDoc );
// Get an XIndexAccess interface to all footnotes
XIndexAccess xFootnotes = ( XIndexAccess )
UnoRuntime.queryInterface (
XIndexAccess.class, xFootnoteSupplier.getFootnotes() );
// Get the XFootnote interface to the first footnote inserted
('Numbers')
XFootnote xNumbers = ( XFootnote ) UnoRuntime.queryInterface (
XFootnote.class, xFootnotes.getByIndex( 0 ) );
// Get the XSimpleText interface to the Footnote
XSimpleText xSimple = (XSimpleText ) UnoRuntime.queryInterface (
XSimpleText.class, xNumbers );
// Create a text cursor for the foot note text
XTextRange xRange = (XTextRange ) UnoRuntime.queryInterface (
XTextRange.class, xSimple.createTextCursor() );
// And insert the actual text of the footnote.
xSimple.insertString (
xRange, " The numbers were generated by using
java.util.Random", false );
}
catch (Exception e)
{
e.printStackTrace ( System.out );
}
Thanking you ,
Swati