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

时间:2010-01-07 19:00:13

标签: c# openoffice.org uno

我想将通过OpenOffice.org UNO创建的TextDocument保存到磁盘上的文件中。这样做的最佳方式是什么?

编辑:这是我最终使用的C#代码。 documentXTextDocument

protected void Save (string path)
{
    string url = "file://" + path;
    PropertyValue [] propertyValues = {
        new PropertyValue {
            Name = "FilterName",
            Value = new Any ("writer8")
        }
    };
    ((XStorable) document).storeAsURL (url, propertyValues);
}

1 个答案:

答案 0 :(得分:2)

使用XStorable.storeToURL()(或storeAsURL)。

编辑:您需要使用输出格式传递FilterName。示例(在Python中因为更简单):

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