如何在OpenOffice.org中以编程方式保存文档?

3
我希望能将通过OpenOffice.org UNO创建的保存到磁盘文件中。最好的方法是什么?
编辑:这是我最终使用的C#代码,是一个。
protected void Save (string path)
{
    string url = "file://" + path;
    PropertyValue [] propertyValues = {
        new PropertyValue {
            Name = "FilterName",
            Value = new Any ("writer8")
        }
    };
    ((XStorable) document).storeAsURL (url, propertyValues);
}

我正在使用C#工作,但如果您用其他语言回答,我可以将其翻译成C#。 - Matthew
3
请注意你所希望的 - ++++[>+++++<-]>[<+++++>-]+<+[>[>+>+<<-]++>>[<<+>>-]>>>[-]++>[-]+>>>+[[-]++++++>
]<<<[[<++++++++<++>>-]+<.<[>----<-]<]<<[>>>>>[>>>[-]+++++++++<[>-<-]+++++++++ [-[<->-]+[<<<]]<[>+<-]>]<<-]<<-]
- Hamish Grubijan
1
不知道 OOo 可以在 BF 中进行脚本编写。 - Mirko N.
1个回答

2

使用 XStorable.storeToURL() 或者 storeAsURL 来存储。

编辑:你需要传递一个带有输出格式的 FilterName。例如(使用 Python):

properties = ( PropertyValue('FilterName', 0, 'writer8', 0), )
document.storeToURL('file:///path/to/document.odt', properties)

storeToURL()storeAsURL() 方法需要 2 个参数,尽管文档中说第二个参数是可选的。我试过将第二个参数传递为 null,但是却得到了一个 IOException 异常。我正在查看文档,不知道您是否知道如何解决这个问题?如果我能找出如何设置文档的默认 URL,我就可以使用 store() 方法并避免整个问题。 - Matthew
谢谢,这个完美地解决了我的问题。我已经在我的问题中添加了这段代码的C#版本。 - Matthew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接