voici les MediaDescriptor de com.sun.star.document :
http://api.openoffice.org/docs/common/ref/com/sun/star/document/MediaDescriptor.html
voici le code pour ouvrir un document
public class DocOffice
{
private XComponentLoader xComponentLoader = null;
private XComponentContext xRemoteContext = null;
private XMultiComponentFactory xRemoteServiceManager = null;
private XComponent xWriterComponent;
private Object xDesktop;
/**
* Create a new instance of DocOffice
*/
public DocOffice()
{}
public void openDoc()
{
try
{
useWriter();
}
catch (java.lang.Exception e)
{
System.err.println(e.getMessage());
e.printStackTrace();
}
}
/**
* crée un nouveau document contenant le fichier de chemin HtmlPath
* @param HtmlPath chemin du fichier html à charger dans le document
vierge
* @throws java.lang.Exception
*/
private void useWriter() throws java.lang.Exception
{
try
{
// create new writer document
xWriterComponent = newDocComponent();
//INSERER FICHIER
XTextDocument xTextDocument =
(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
xWriterComponent);
XText xText = xTextDocument.getText();
XTextCursor cursor= xText.createTextCursor();
cursor.gotoEnd(false);
XDocumentInsertable docInsert = (XDocumentInsertable)
UnoRuntime.queryInterface(XDocumentInsertable.class, cursor);
docInsert.insertDocumentFromURL("monFichier.doc", new
PropertyValue[0]);
cursor.gotoEnd(false);
// FIN INSERER FICHIER
}
catch( com.sun.star.lang.DisposedException e )
{
xRemoteContext = null;
throw e;
}
}
/**
* charge le document dans une fenêtre OOoWriter
*/
private XComponent newDocComponent() throws java.lang.Exception
{
String loadUrl = "private:factory/swriter" ;
if (xRemoteContext == null && xRemoteServiceManager == null)
{
try
{
// get the remote office component context
xRemoteContext =
com.sun.star.comp.helper.Bootstrap.bootstrap();
xRemoteServiceManager =
xRemoteContext.getServiceManager();
}
catch( Exception e)
{
e.printStackTrace();
System.exit(1);
}
}
// get the Desktop, we need its XComponentLoader interface to load a
new document
xDesktop =
xRemoteServiceManager.createInstanceWithContext("com.sun.star.frame.Desktop",
xRemoteContext);
// query the XComponentLoader interface from the desktop
xComponentLoader =
(XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class,
xDesktop);
// create empty array of PropertyValue structs, needed for
loadComponentFromURL and set its member fields
// C EST ICI QUE TU UTILISES LES PROPRIETES
PropertyValue[] loadProps = new PropertyValue[1];
loadProps[0] = new PropertyValue();
loadProps[0].Name = "Hidden";
loadProps[0].Value = new Boolean (false); //true pour cacher
l'ouverture de l'application
/*loadUrl = "monFichier.doc" pour charger un ficher existant
*/
// load
return xComponentLoader.loadComponentFromURL(loadUrl, "_blank", 0,
loadProps);
}
public void closeDoc () throws Exception
{
// Fermer le document
XCloseable xClose =
(XCloseable)UnoRuntime.queryInterface(XCloseable.class, xWriterComponent);
xClose.close(true);
}
}
From: "FAouzi Abderrahman" <[EMAIL PROTECTED]>
Reply-To: prog@fr.openoffice.org
To: <prog@fr.openoffice.org>
Subject: [prog] Propriètés d'un document writer Date: Tue, 20 Jun 2006
14:06:45 +0200
Bonjour à tous et à toutes,
Je voudrais savoir où je pourrais trouver la liste de complète des
propriétés dun document wrtier avant son ouverture (exemple readonly,
hidden..) et comment je pourrais lutiliser avant louverture dun
doucement
?
Merci davance
_________________________________________________________________
Windows Live Mail : découvrez et testez la version bêta !
http://www.ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]