11月开始,我在AI商业接单制作过程中,总是遇到一个问题,向DOCX插入图片,保存为word,并转PDF时,运行时总是出现卡死(100%)的白条不出现。或者跳出一堆报错的代码
我删光了多余的内存(C盘和回收站),偶尔会成功运行。
最近C盘为蓝色条(内存足够运行),但程序依旧动不动卡死。
报错的英文如下,重点看红色的内容
raceback (most recent call last):
File "d:/test/02办公类/00MJ 图片切割导入word转PDF转jpg/00-03 卡通6图转单张1280_720像素400K1张最大.py", line 142, in
convert(inputFile, outputFile)
File "C:\Users\jg2yXRZ\AppData\Local\Programs\Python\Python37\lib\site-packages\docx2pdf\__init__.py", line 106, in convert
return windows(paths, keep_active)
File "C:\Users\jg2yXRZ\AppData\Local\Programs\Python\Python37\lib\site-packages\docx2pdf\__init__.py", line 34, in windows
doc.Close(0)
File "C:\Users\jg2yXRZ\AppData\Local\Programs\Python\Python37\lib\site-packages\win32com\client\dynamic.py", line 639, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: Open.Close
0%| | 0/1 [00:04, ?it/s]
PS D:\test>
convert(inputFile, outputFile)
doc.Close(0)
raise AttributeError("%s.%s" % (self._username_, attr))
以下是DOCX转PDF的代码位置。
我观察半天,突然想到一个思路:
最近向WORD模板里导入的都是1-2MB的图片,肯定比平时纸类学具里面用到的图片(卡通图片、PNG图标,500KB以内)的容量要大,docx插入图片后,保存图片需要更多时间,
做UIBOT代码,怕网页出现页面延迟,经常会加一些“”延迟秒数”,防止屏幕识别不到按钮,而反复报错停止。
加在docx保存的代码后,延迟2秒,让docx全部保存完成
100%的条子5-6秒就会出现,完成docx到PDF的转化。