页面方向在带有 Python 的 OpenOffice 中不起作用

Posted

技术标签:

【中文标题】页面方向在带有 Python 的 OpenOffice 中不起作用【英文标题】:Page orientation doesn't work in OpenOffice with Python 【发布时间】:2012-12-15 12:24:28 【问题描述】:

我正在尝试使用 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

两者都没有错误,但页面仍然是纵向的..有人有想法吗?

提前致谢!!

【问题讨论】:

如果你使用 Python 和 openoffice,为什么不使用它的绑定而不是通过 win32com 来做呢? 好吧,我有更多的脚本与此相结合。这只是我在特定文档中需要的额外内容。 【参考方案1】:

尝试:oObj2.setPropertyValue("IsLandscape",True) 见http://codesnippets.services.openoffice.org/Calc/Calc.SwitchOrientation.snip

【讨论】:

以上是关于页面方向在带有 Python 的 OpenOffice 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Python tkinter 标签方向

如何在不实际滚动的情况下确定滚动方向

在使用 phonegap 触发事件之前检测方向变化

Python-如何使颜色条方向水平?

在 python 上使用 selenium 或 beautifulsoup 从带有链接的页面中抓取数据,没有类,没有 id

ViewPager + FragmentStatePagerAdapter + 方向改变