页面方向在带有 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 上使用 selenium 或 beautifulsoup 从带有链接的页面中抓取数据,没有类,没有 id