1

Python を使用して OpenOffice ドキュメントで pageorientation を設定しようとしています。これを試すために使用する次のコード:

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()

次に、2 つの異なるアプローチを試しました。

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

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

どちらもエラーは発生しませんが、ページはまだ縦になっています。

前もって感謝します!!

4

1 に答える 1

0

試してください: oObj2.setPropertyValue("IsLandscape",True) http://codesnippets.services.openoffice.org/Calc/Calc.SwitchOrientation.snipを参照してください

于 2013-09-17T21:11:29.097 に答える