【技术类-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图片

感悟:

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

相关推荐
代码AI弗森1 天前
PDF OCR + 大模型:让文档理解不止停留在识字
pdf·ocr
小周同学:2 天前
在 Vue2 中使用 pdf.js + pdf-lib 实现 PDF 预览、手写签名、文字批注与高保真导出
开发语言·前端·javascript·vue.js·pdf
Kyln.Wu2 天前
【python实用小脚本-187】Python一键批量改PDF文字:拖进来秒出新文件——再也不用Acrobat来回导
python·pdf·c#
迪尔~3 天前
Apache POI中通过WorkBook写入图片后出现导出PDF文件时在不同页重复写入该图片问题,如何在通过sheet获取绘图对象清除该图片
java·pdf·excel
忆~遂愿3 天前
Python实战教程:PDF文档自动化编辑与图表绘制全攻略
python·pdf·自动化
Rust语言中文社区4 天前
简单好用的在线工具:轻松把图片添加到 PDF
pdf
鲁班AI4 天前
pdf怎么转换成ppt?AI工具与传统方法深度对比
人工智能·pdf·powerpoint
大山运维4 天前
免费专业PDF文档扫描效果生成器
pdf
伊织code5 天前
pdftk - macOS 上安装使用
macos·pdf·pdftk
菜鸟-要努力5 天前
pdf文件转word免费使用几个工具
pdf·word