// bootstrap UNO and get the remote component context. The context can // be used to get the service manager
xContext = com.sun.star.comp.helper.Bootstrap.bootstrap();
System.out.println("Connected to a running office ...");
// get the remote office service manager
com.sun.star.lang.XMultiComponentFactory xMCF =
xContext.getServiceManager();
/* A desktop environment contains tasks with one or more framesinwhichcomponentscanbeloaded.Desktopisthe environmentforcomponentswhichcaninstantiatewithin
frames. */
com.sun.star.frame.XDesktop xDesktop = UnoRuntime.queryInterface(com.sun.star.frame.XDesktop.class,
xMCF.createInstanceWithContext("com.sun.star.frame.Desktop",
xContext ) );
// Load a Writer document, which will be automatically displayed
com.sun.star.lang.XComponent xComp = xCompLoader.loadComponentFromURL( "private:factory/swriter", "_blank", 0, new com.sun.star.beans.PropertyValue[0]);
// Querying for the interface XTextDocument on the xcomponent
com.sun.star.text.XTextDocument xTextDoc =
UnoRuntime.queryInterface(
com.sun.star.text.XTextDocument.class, xComp);
// Querying for the interface XMultiServiceFactory on the xtextdocument
com.sun.star.lang.XMultiServiceFactory xMSFDoc =
UnoRuntime.queryInterface(
com.sun.star.lang.XMultiServiceFactory.class, xTextDoc);
// Providing a log file for output
PrintWriter printwriterLog = new PrintWriter( new BufferedWriter( new FileWriter("log.txt") ) );
// Getting the text
com.sun.star.text.XText xText = xTextDoc.getText();
// Getting the cursor on the document
com.sun.star.text.XTextCursor xTextCursor = xText.createTextCursor();
// Querying for the interface XTextContent on the GraphicObject
com.sun.star.text.XTextContent xTextContent =
UnoRuntime.queryInterface(
com.sun.star.text.XTextContent.class, oGraphic );
// Printing information to the log file
printwriterLog.println( "inserting graphic" ); try { // Inserting the content
xText.insertTextContent(xTextCursor, xTextContent, true);
} catch ( Exception exception ) {
System.out.println( "Could not insert Content" );
exception.printStackTrace(System.err);
}
// Printing information to the log file
printwriterLog.println( "adding graphic" );
// Querying for the interface XPropertySet on GraphicObject
com.sun.star.beans.XPropertySet xPropSet =
UnoRuntime.queryInterface(
com.sun.star.beans.XPropertySet.class, oGraphic); try { // Creating a string for the graphic url
java.io.File sourceFile = new java.io.File(args[0]);
StringBuffer sUrl = new StringBuffer("file:///");
sUrl.append(sourceFile.getCanonicalPath().replace('\\', '/'));
System.out.println( "insert graphic \"" + sUrl + "\"");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.