Load files into Writer only?

Jens Tröger jens.troeger at light-speed.de
Sun Mar 15 11:57:46 PDT 2015

On Sun, Mar 15, 2015 at 07:36:15PM +0100, Piet van Oostrum wrote:
> document = desktop.loadComponentFromURL("file:///path/to/document.odt", "_blank", 0, ())
> if document.supportsService('com.sun.star.text.TextDocument'):
>    ...
> You can also specify in the loadComponentFromUrl call thet you want Writer documents preferably, but this doesn't prevent LO to open other types also that it recognizes:
> from com.sun.star.beans import PropertyValue
> prop = PropertyValue('FilterName', 0, 'writer', 0)
> document = desktop.loadComponentFromURL("file:///path/to/document.odt", "_blank", 0, (prop,))
> It only means that LO will treat it as a Writer document if it can't inder the type from the file itself.

Thanks Piet!  There is no way that I can use

  # Create an empty Writer document.
  document = desktop.loadComponentFromURL("private:factory/swriter", "_blank", 0, ())
  document.load( (propVal,) )

and pass a document into the load() method?  That wouldn't constrain
myself to Writer?


Jens Tröger

More information about the LibreOffice mailing list