2012-12-15 37 views
1

我想用python在OpenOffice文檔中設置頁面方向。下面的代碼我用它來試試這個:頁面方向在Python中與OpenOffice不兼容

import json 
from win32com.client import Dispatch as Dispatch 
svm = Dispatch("com.sun.star.ServiceManager") 
svm._FlagAsMethod("Bridge_GetStruct") 
coreflect = svm.createInstance("com.sun.star.reflection.CoreReflection") 
desktop = svm.createInstance("com.sun.star.frame.Desktop") 
doc = desktop.loadComponentFromURL("private:factory/swriter", "_blank",0, []) 
txt = doc.getText() 
cur = txt.createTextCursor() 

然後我嘗試兩種不同的方法:

p = doc.getPagePrintSettings() 
p[8].Value = True 
doc.setPagePrintSettings(p) 

oStyleFamilies = doc.getStyleFamilies() 
oObj1 = oStyleFamilies.getByName("PageStyles") 
oObj2 = oObj1.getByName("Default") 
oObj2.IsLandscape = True 

均可以得到沒有錯誤,但頁面仍處於肖像任何人有一個想法?

在此先感謝!

+1

如果您正在使用Python與OpenOffice的,爲什麼不使用它的綁定,而不是通過win32com做呢? – jsbueno

+0

那麼我有更多的腳本結合這一點。這只是我在特定文檔中需要額外的東西。 – ProCx

回答