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

感悟:

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

相关推荐
流形填表1 天前
Pdf to forms如何实现?如何在3分钟内将PDF自动转换为Microsoft Forms
microsoft·pdf·c#
IDRSolutions_CN1 天前
什么是线性化PDF?
经验分享·pdf·软件工程·团队开发
辣香牛肉面1 天前
开源PDF分割合并工具 PDFsam Basic v5.3.0绿色版
pdf
天赐信息科技2 天前
衡水市城区小区地图)矢量高清cdr|pdf大图内容测评
pdf·贴图
SunkingYang2 天前
C#如何通过使用XpsToPdf库来转换xps为pdf文件
pdf·c#·使用方法·转换·xps·xpstopdf
辣香牛肉面2 天前
PDF 擦除工具
pdf
花千树-0103 天前
LangChain教程 - RAG - PDF解析
langchain·pdf
LCG元4 天前
Vue.js组件开发-实现导出PDF文件可自定义添加水印及水印样式方向
javascript·vue.js·pdf
LCG元4 天前
Vue组件开发-使用 html2canvas 和 jspdf 库实现PDF文件导出 设置页面大小及方向
前端·vue.js·pdf
pianmian14 天前
导出地图为pdf文件
arcgis·pdf