2010-01-07 6 views
3

나는 디스크의 파일에 OpenOffice.org의 UNO를 통해 생성 된 TextDocument을 저장하고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?OpenOffice.org에서 프로그래밍 방식으로 문서를 저장하려면 어떻게합니까?

편집 : 이것은 내가 사용 결국 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); 
} 
+0

어떤 언어로 표시됩니까? –

+0

나는 C#에서 일하고 있어요,하지만 당신은 다른 언어로 대답하면, 전 C#로 변환 할 수 있습니다. –

+3

원하는 것을 신중하게 선택하십시오. ++++ [> +++++ <-]> [<+++++> -] + <+[> [> + <<-]++>> [<<+>> -] >>> [-] ++> [-] >>> + + [-] ++++++> >>] <<< [<++++++++<++>> -] + ---- <.<[><-]<]<<[> >>>> [>>> [-] +++ <[> ++++++ - <-] +++++++++ > [- [<-> -] + [<<<]]<[><-]> +]는 << -] << - 오피스는 스크립트] –

답변

2

XStorable.storeToURL() (또는 storeAsURL)을 사용하십시오.

편집 : 당신은 출력 형식으로 FilterName을 통과해야합니다. 예 (파이썬의 경우 더 간단합니다) :

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

'storeToURL()'과'storeAsURL()'은 문서에서 두 번째 매개 변수가 필요하다고하더라도 두 개의 매개 변수가 필요합니다. 두 번째로'null'을 전달하려고 시도했지만 IOException이 발생합니다. 지금 설명서를 둘러보고 있지만이 문제를 해결하는 방법을 알고 있습니까? 문서의 기본 URL을 설정하는 방법을 알아낼 수 있다면'store()'메서드를 사용하여 전체적인 문제를 피할 수 있습니다. –

+0

감사합니다. 이것은 완벽하게 작동합니다. 내 질문에이 코드의 C# 버전을 추가했습니다. –

관련 문제