2013-04-02 1 views
1

openoffice writer의 기본 템플릿을 프로그래밍 방식으로 얻으려면 어떻게해야합니까? 오픈 오피스에 대한 다음 코드에 상응하는 무엇Howto는 프로그래밍 방식으로 Openoffice writer의 기본 템플릿을 얻습니다.

:

내가 그렇게 할 수있는 유일한 방법은 다음을 만드는 데 사용 된 자사의 템플릿을 읽고 난 있었지만, 비어있는 새 문서를 만드는 것입니다
var word = new Microsoft.Office.Interop.Word.Application(); 
string template = word.NormalTemplate.FullName; 
+0

시도한 바를 물어볼 수 있습니까? C#을 사용하여 OpenOffice에 액세스 할 때 사용하는 DLL은 무엇입니까? – Sebastian

답변

0

응용 프로그램 수준에서 이러한 속성이 필요하다고 생각되면 다른 사용자에게 도움이되기를 바랍니다.

private XComponentContext oStrap = uno.util.Bootstrap.bootstrap();  
XMultiServiceFactory oServMan = (XMultiServiceFactory) oStrap.getServiceManager(); 
XComponentLoader oDesk = (XComponentLoader) oServMan.createInstance("com.sun.star.frame.Desktop"); 
string url = @"private:factory/swriter"; 
PropertyValue[] propVals = new PropertyValue[0]; 
XComponent oDoc = oDesk.loadComponentFromURL(url, "_null", 0, propVals); 
var DefaultTemplate = ((XDocumentPropertiesSupplier)oDoc).getDocumentProperties().TemplateURL; 
관련 문제