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

感悟:

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

相关推荐
Hi202402172 小时前
支持OCR和AI解释的Web PDF阅读器:解决大文档阅读难题
pdf·flask·llm·ocr·阅读器
VB59415 小时前
《考研 考证 各学科 各专业 思维导图汇总》PDF 5.2GB
考研·pdf
软件工程小施同学1 天前
计算机学报 2025年 区块链论文 录用汇总 附pdf下载
pdf·区块链
VB5941 天前
《中国传世名画》《中国传世山水画》《中国传世人物画》百科全书式的中国名画,PDF,294M
pdf
家庭云计算专家1 天前
ONLYOFFICE深度解锁系列.13-如何复制、重新排序 PDF 页面:onlyoffice 9.0.3 新功能
pdf·onlyoffice·协作空间·onlyoffice开发版·onlyoffice新功能·onlyoffice开发者版
Eiceblue3 天前
PDF转Markdown - Python 实现方案与代码
开发语言·vscode·python·pdf
Bruce_Liuxiaowei3 天前
Python实现PDF按页分割:灵活拆分文档的技术指南
windows·python·pdf
烛九幽-子麟3 天前
精通Python PDF裁剪:从入门到专业的三重境界
开发语言·python·pdf
じòぴé南冸じょうげん4 天前
Vue中最简单的PDF引入方法及优缺点分析
前端·javascript·vue.js·pdf
开心就好13145204 天前
前端项目下载发票pdf文件要求改文件名笔记
前端·笔记·pdf