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

感悟:
不忘初心,永远在解决问题的路上……
相关文章:
【技术类-01】doc转PDF程序卡死的解决方案,
摘要: 1、报错: raise AttributeError("%s.%s" % (self._username_, attr))) 2、表现:doc转PDF卡死(白条不动或出现以上英文) 3、解决:在docx保存代码行后面加上time.sleep(3) 4、…...
探索未来,开启无限可能:打造智慧应用,亚马逊云科技大语言模型助您一臂之力
文章目录 什么是大模型?大模型训练方法亚马逊云科技推出生成式AI新工具 —— aws toolkit使用教程 总结 什么是大模型? 近期,生成式大模型是人工智能领域的研究热点。这些生成式大模型,诸如文心一言、文心一格、ChatGPT、Stable …...
HTML点击链接强制触发下载
常见网页中会有很多点击链接即下载的内容,以下示范一下如何实现 <a href"文件地址" download"下载的文件名字(不包括后缀)">强制下载</a> 下面举个例子: <a href"./image/test.jpg"…...
Paimon 与 Spark 的集成(一)
Paimon Apache Paimon (incubating) 是一项流式数据湖存储技术,可以为用户提供高吞吐、低延迟的数据摄入、流式订阅以及实时查询能力。Paimon 采用开放的数据格式和技术理念,可以与 ApacheFlink / Spark / Trino 等诸多业界主流计算引擎进行对接…...
批量导入SQL Server中的建表、建存储过程和建调度作业的文件
要批量导入SQL Server中的建表、建存储过程和建调度作业的文件,可以按照以下步骤进行操作: 确保你拥有适当的权限:在导入这些文件之前,请确保你具有足够的权限来创建表、存储过程和调度作业。通常需要具备数据库管理员(…...
启动Hbase出现报错
报错信息:slave1:head: cannot open/usr/local/hbase-2.3.1/bin/../logs/hbasewanggiqi-regionserver-slavel.out’ for reading: No such file or direslave2: head: cannot open/usr/local/hbase-2.3.1/bin/../logs/hbasewangqiqi-regionserver-slave2.out’ for …...
【数据结构】——栈、队列简答题模板
目录 一、栈(一)栈的基本概念(二)栈的应用(三)栈的代码实现(四)递归算法(五)栈与队列的区别 二、队列(一)队列的基本概念(…...
基于若依的ruoyi-nbcio流程管理系统仿钉钉流程json转bpmn的flowable的xml格式(排它条件网关)
更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 这个章节来完成并行网关与排它条件网关的功能 1、前端 目前就修改了排它条件网关的前端条件部分…...
【华为OD题库-007】代表团坐车-Java
题目 某组织举行会议,来了多个代表团同时到达,接待处只有一辆汽车,可以同时接待多个代表团,为了提高车辆利用率,请帮接待员计算可以坐满车的接待方案,输出方案数量。 约束: 1.一个团只能上一辆车࿰…...
利用servlet实现对书籍书名、单价、数量等信息的添加,计算总价
1.题目要求 利用servlet实现对书籍书名、单价、数量等信息的添加,计算总价。 要求:输入两次表单信息,在一个成功返回的页面里面显示两次的数据。 2.Book实体类 package com.hjj.sevletgk.hw7.book;/*** author:嘉佳 Date:2023/10/8 15:16*…...
一键批量转码:将MP4视频转为MP3音频的简单方法
随着数字媒体设备的普及,视频和音频格式转换的需求也越来越常见。其中,将MP4视频批量转换为MP3音频的需求尤为普遍。无论是为了提取视频中的背景音乐,还是为了在手机或电脑上方便地收听视频音频,这个过程都变得非常重要。接下来我…...
java入门,记一次微服务间feigin请求的问题
一、前言 记录工作中遇到的开发问题,而不是写博客凑字数。 二、微服务调用 1、通过本服务调用另外一个服务,需要定义一个接口,并用FeignClient 注解进行注解 value "服务名" 要调用的服务名 服务得到路径,对应的是c…...
HarmonyOS应用开发者高级认证(88分答案)
看好选择题,每个2分多答对2个刚好88分,祝你顺利。 其它帮扶选择题。 一、判断 只要使用端云一体化的云端资源就需要支付费用(错)所有使用Component修饰的自定义组件都支持onPageShow,onBackPress和onPageHide生命周期…...
离散Hopfield神经网络分类——高校科研能力评价
大家好,我是带我去滑雪! 高校科研能力评价的重要性在于它对高等教育和科研体系的有效运作、发展和提高质量具有深远的影响。良好的科研能力评价可以帮助高校识别其在不同领域的强项和薄弱点,从而制定战略,改进教学和科研ÿ…...
Run highlighted commands using IDE
背景 有时候在 IEDE 的命令行中输入命令,会弹出如下提示,或者命令被着了背景色了,是怎么回事? 其实就是提示你可以使用 IDEA 的功能替代命令行。比如使用ctrlenter或cmdenter之后使用的就是 IDEA 里的功能 直接enter运行&#x…...
vscode文件跳转(vue项目)
在 .vue 文件中,点击组件名打开 方式1: 在 vue 组件名上,桉住ctrl 鼠标左键 // 重新打开一个tab 方式2: 在 vue 组件名上,桉住ctrl shift 鼠标左键 // 在右侧拆分,并打开一个tab .vue文件的跳转 按住 …...
嵌入式Linux系统中内存分配详解
Linux中内存管理 内存管理的主要工作就是对物理内存进行组织,然后对物理内存的分配和回收。但是Linux引入了虚拟地址的概念。 虚拟地址的作用 如果用户进程直接操作物理地址会有以下的坏处: 1、 用户进程可以直接操作内核对应的内存,破坏…...
4、FFmpeg命令行操作4
ffplay命令-高级选项1 选项 说明 -stats 打印多个回放统计信息,包括显示流持续时间,编解码器参数,流中的当前位置,以及音频/视频同步差值。默认情况下处于启用状态,要显式禁用它则需要指定-nostats。。 -fast 非标准化规范的多媒体兼容优化。 -genpts 生…...
如何通过命令查看某一文件的内容改动和提交记录
1. 查看最近10条的提交记录 一行显示 git log --oneline -102.查看某一个文件的提交记录 git log --oneline -10 文件路径3.查看某个文件的修改内容 查看某次提交的修改 内容 git show bcd9299 查看某次提交某个文件的修改内容git show bcd9299 文件路径4.对比两次提交内容的…...
更安全的ssh协议与Gui图形化界面使用
目录 前言: 一.Gui图形化界面的使用 二.ssh协议 SSH的主要作用包括: 相比其他网络协议,SSH的优势包括: 三.idea集成Git 前言: 上一篇讲解了git的命令用法以及https协议,但是这个协议放在做团队项目的…...
AGI能否逆转2℃升温路径?——2026奇点大会现场演示“气候-能源-政策”三重耦合仿真系统,结果震惊IPCC代表
第一章:AGI能否逆转2℃升温路径?——2026奇点大会现场演示“气候-能源-政策”三重耦合仿真系统,结果震惊IPCC代表 2026奇点智能技术大会(https://ml-summit.org) 在新加坡滨海湾金沙会议中心主会场,DeepClimate AGI平台首次实时…...
DNS = IP?
答案是:不等于。 这是一个典型的**“名字”与“地址”**的混淆。 DNS (Domain Name System) 是电话簿(查询系统/协议)。IP (Internet Protocol Address) 是电话号码(具体地址/标识符)。域名 (Domain Name) 是联系人姓名…...
Windows 11系统清理优化终极指南:使用Win11Debloat提升50%性能
Windows 11系统清理优化终极指南:使用Win11Debloat提升50%性能 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutte…...
别再手动调参了!Matlab DACE工具箱Kriging插值保姆级配置与实战(附避坑指南)
Matlab DACE工具箱Kriging插值实战:从零配置到高阶调参 第一次打开DACE工具箱时,面对满屏的regpoly0、corrgauss和theta参数,我盯着屏幕发呆了半小时——这和Matlab自带插值函数完全不是一个世界的玩法。三年前那个下午,我浪费了整…...
从ISO 19011出发:构建高效管理体系审核的实战框架
1. ISO 19011标准的核心价值与应用场景 第一次接触ISO 19011时,很多人会被其中大量的专业术语和抽象原则所困扰。但当我真正将其应用到企业内审实践中后,才发现这套标准就像一份精心设计的"导航地图",为各类管理体系的审核工作提供…...
GD32E230 ADC多通道采集实战:用DMA解放CPU,5个传感器数据同时读
GD32E230 ADC多通道DMA采集实战:5路传感器数据高效读取方案 在物联网终端设备开发中,传感器数据采集往往是系统的基础功能。想象一下这样的场景:你的环境监测节点需要同时采集温度、湿度、光照强度、电池电压和CO2浓度五类数据,传…...
PyTorch实战:手把手教你为CT重建任务封装可微分的正反投影模块(附完整代码)
PyTorch实战:构建可微分CT正反投影模块的工程化实践 医疗影像重建领域正经历着深度学习的革命性变革。传统CT重建算法如滤波反投影(FBP)虽然计算高效,但在低剂量或有限角度扫描场景下表现欠佳。本文将带你从零实现一个可直接嵌入神…...
把断点从框架泥潭里拽出来, 重新认识 ABAP NetWeaver 7.0 EHP2 里的 SLAD
卡在框架代码里的那个时刻 在很多老的 SAP 项目里, 真正让人头疼的, 不是没有调试器, 而是明明已经进了调试器, 却还是到不了业务代码。一个看起来普通的报错, 背后可能先经过 Web Dynpro 运行时, 再穿过一层又一层框架调用, 还可能裹着 ALV、接口封装、增强点和通用服务类。我…...
探索Chaplin:解锁实时唇语识别的本地AI推理新范式
探索Chaplin:解锁实时唇语识别的本地AI推理新范式 【免费下载链接】chaplin A real-time silent speech recognition tool. 项目地址: https://gitcode.com/gh_mirrors/chapl/chaplin Chaplin作为一款完全本地运行的实时无声语音识别工具,通过读取…...
告别万年历芯片!用STM32F4的RTC闹钟和唤醒功能实现低功耗定时任务(附代码)
用STM32F4内置RTC重构低功耗设备的时间管理架构 在物联网终端和便携式设备设计中,低功耗管理一直是工程师们面临的核心挑战。传统方案往往依赖外置RTC芯片配合主控实现定时唤醒功能,这种架构不仅增加BOM成本,还面临I2C通信可靠性和功耗开销的…...


