【发布时间】:2015-06-15 08:38:49
【问题描述】:
我想知道是否可以通过 python 宏创建一个标准文件对话框来保存 pdf。我试图根据这个过时的文档编写一些代码:wiki.openoffice.org 但 LibreOffice 在执行后崩溃:
import os
import uno
import sys
import traceback
from com.sun.star.ui.dialogs.TemplateDescription import FILESAVE_SIMPLE
def file_dialog():
try:
oCtx = uno.getComponentContext()
oServiceManager = oCtx.getServiceManager()
oFilePicker = oServiceManager.createInstanceWithArgumentsAndContext(
'com.sun.star.ui.dialogs.FilePicker',
(FILESAVE_SIMPLE,),
oCtx
)
oFilePicker.Title = 'Export as'
#oDisp = oFilePicker.Text
oFilePicker.execute()
except:
pass
#oDisp = traceback.format_exc(sys.exc_info()[2])
最后我需要通过选择的路径来写文档,但是oDisp = oFilePicker.Text返回:(<type 'exceptions.AttributeError'>。另外有没有办法设置文件类型?
有人有这方面的经验吗?
【问题讨论】:
标签: python macros openoffice.org libreoffice