我想知道是否有可能創建一個標準文件對話框,通過python宏保存pdf。我試着寫在此基礎上過時的文檔一些代碼:wiki.openoffice.org,但執行後的LibreOffice崩潰:LibreOffice - 如何通過python宏創建文件對話框?
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'>
。此外有沒有辦法設置文件類型?
有沒有人有經驗呢?
謝謝您的回答Lyrl + 1,但不幸的是我正在尋找一個python解決方案。 – p2or
將'oDisp ='行移到* .execute'行之後*。這是我100%確定的。然後將'.Text'改爲'.Files(0)' - 這部分我有點不確定,我不確定python如何調用數組。但是,作爲一個python用戶,你肯定會明白其意圖是將名爲'Files'的數組中的第一個條目分配給變量'oDisp',並知道正確的Python代碼。 – Lyrl