I set a argument for RepairDialog at True, but don't skip the dialog. Do you see, why ?
Other topic like my problem : viewtopic.php?t=39855&hilit=RepairPackage
File with problem :
https://anonfiles.com/ge87FfDdyd/input_docx
Image of Dialog GUI of SaxException :
Edit: Attached image from anonfiles.com since that link will break. -- MrProgrammer, forum moderator |
My script python :
Code: Select all
def main():
url_file = "input.docx"
url_file_temp = "output.pdf"
def make_property_values(p_obj_service_manager, values):
return [make_property_value(p_obj_service_manager, value[0], value[1]) for value in values]
def make_property_value(p_obj_service_manager, name, value):
o_struct = p_obj_service_manager.Bridge_GetStruct("com.sun.star.beans.PropertyValue")
o_struct.Name = name
o_struct.Value = value
return o_struct
obj_service_manager = win32com.client.Dispatch("com.sun.star.ServiceManager")
obj_desktop = obj_service_manager.CreateInstance("com.sun.star.frame.Desktop")
obj_service_manager._FlagAsMethod("CreateInstance")
obj_service_manager._FlagAsMethod("Bridge_GetStruct")
FULL_UPDATE = 3
ALWAYS_EXECUTE_NO_WARN = 4
args_opening = make_property_values(obj_service_manager,
[
["ReadOnly", True],
["UpdateDocMode", FULL_UPDATE],
["MacroExecutionMode", ALWAYS_EXECUTE_NO_WARN],
["RepairPackage", True],
["Hidden", True]
])
document = obj_desktop.loadComponentFromURL(url_file, "_blank", 0, args_opening)
args_converting = make_property_values(obj_service_manager,
[
["CompressMode", 1],
["URL", url_file],
["FilterName", "writer_pdf_Export"]
])
document.storeToUrl(url_file_temp, args_converting)
obj_desktop.Terminate()
if __name__ == '__main__':
main()