【技术类-01】doc转PDF程序卡死的解决方案,

摘要:

1、报错: raise AttributeError("%s.%s" % (self.username, attr)))

2、表现:doc转PDF卡死(白条不动或出现以上英文)

3、解决:在docx保存代码行后面加上time.sleep(3)

4、原因:保存在docx里的数据、图片比较大,需要预留一些保存时间。全部保存完成后,在开启转成PDF的程序

背景需求:

11月开始,我在AI商业接单制作过程中,总是遇到一个问题,向DOCX插入图片,保存为word,并转PDF时,运行时总是出现卡死**(100%)的白条不出现** 。或者跳出一堆报错的代码

情况一:白条卡死,不再运行

情况二:出现报错代码

raise AttributeError("%s.%s" % (self.username, attr))

解决实验:

1、清空C盘内存

我删光了多余的内存(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 <module>

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>

1、问题出现在DOCX转PDF的过程中

convert(inputFile, outputFile)

2、是WORD没有关闭吗?

doc.Close(0)

3、这条看不懂

raise AttributeError("%s.%s" % (self.username, attr))

也就是说:问题出在word转PDF的过程中,WORD没有关闭。word没有办法转成PDF,所以卡死?

可是前几个月,DOCX转PDF正常,从并没有出现过此类问题,不可能是原始代码有问题。

二、解决思路:

以下是DOCX转PDF的代码位置。

我观察半天,突然想到一个思路:

1、图片大,保存速度慢。

最近向WORD模板里导入的都是1-2MB的图片 ,肯定比平时纸类学具里面用到的图片(卡通图片、PNG图标,500KB以内)的容量要大,docx插入图片后,保存图片需要更多时间,

会不会出现WORD来不及保存完成,就马上被打开,转成PDF,两者冲突,程序卡死了?

2、预留保存时间

做UIBOT代码,怕网页出现页面延迟,经常会加一些**""延迟秒数** ",防止屏幕识别不到按钮,而反复报错停止。

于是我在Python程序头部 加了time模块

doc转PDF的地方加了"time.sleep(2),"停顿两秒。

加在docx保存的代码后,延迟2秒,让docx全部保存完成

运行后,程序自动没有报错。

100%的条子5-6秒就会出现,完成docx到PDF的转化。

我也很顺利获得了由word转PDF、PDF再转jpg的结果------jpg图片

感悟:

不忘初心,永远在解决问题的路上......

相关推荐
海绵波波1071 天前
Zotero使用(一)PDF文件导入不会自动识别
pdf
2401_856926931 天前
图片转PDF技巧揭秘:四款高效工具推荐!
学习·pdf·图片转pdf·图片转pdf工具
alex18012 天前
python实现多个pdf文件合并
java·python·pdf
似璟如你2 天前
Vue点击按钮生成pdf文件/Vue点击按钮生成png图片
pdf
deephub2 天前
概率分布深度解析:PMF、PDF和CDF的技术指南
人工智能·python·机器学习·pdf·概率论
William.csj2 天前
PDF——压缩大小的方法
pdf
百事牛2 天前
【方法】如何禁止PDF转换成其他格式文件?
windows·pdf
白手小弟3 天前
docker部署Stirling-PDF
docker·容器·pdf
咔咔学姐kk3 天前
2024最新版,人大赵鑫老师《大语言模型》新书pdf分享
数据库·人工智能·语言模型·自然语言处理·pdf·知识图谱·产品经理
zhang-ge3 天前
python提取pdf表格到excel:拆分、提取、合并
python·pdf·excel