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

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导出鸭PC端4 天前
Perplexity批量导出没有PDF模式?AI导出鸭插件补上最后一块拼图
人工智能·pdf·c#·ai导出鸭
Ravenq~5 天前
无头转换:把 .docx 变成 PDF,不打开编辑器
pdf·编辑器
联犀5 天前
纯 Go 的 CAD 开源库 go-cad:直接解析 DWG/DXF,现在也能导出 PDF
开发语言·golang·pdf
FinelyYang8 天前
uniapp使用kkfileview在线预览ppt,excel,word,pdf类型文件
pdf·uni-app·powerpoint
WORLDPO92269 天前
QTE-020-01-L/F/C-D-A-K-TR_实物_数据手册PDF_国产替代
pdf
asdzx679 天前
C# 操作 PDF 元数据:从属性写入到字段提取的完整流程
前端·pdf·c#
WORLDPO92269 天前
SFSDT-10/15/20/25/35-28-G-19.69-SR_实物图_数据手册PDF_国产替代
pdf·pcb工艺·pcb
梦想出海-Phoebe9 天前
Gemini新增文件编辑功能:PDF、Word、Excel处理体验分享
pdf·word·excel
开开心心就好9 天前
网页图片批量下载工具,输入链接就保存
服务器·算法·leetcode·支持向量机·pdf·ocr·1024程序员节
汤姆宝库10 天前
法考历年真题及答案解析合集pdf版(2002-2025年)
pdf·法考