python批量doc转pdf调用提示库未注册

devtools/2025/1/19 6:36:13/

使用的是pywin32工具包!

python代码

from win32com.client import Dispatch, constants, gencache, DispatchEx.....gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 4)
运行报错
pywintypes.com_error: (-2147319779, '库没有注册。', None, None)

在网上找到很多方法都不可用,发现最终找到一个解决方案:

关于office版本冲突, office com组件调用. - 黑衣迷之男 - 博客园

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{00020970-0000-0000-C000-000000000046}\TypeLib

查看这个版本是多少,我的版本是8.7

修改python代码中的版本参数:

gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 7)

修改后即可正常运行! 


http://www.ppmy.cn/devtools/151760.html

相关文章

力扣 完全平方数

动态规划,找到前几个状态做更新。 题目 从题可看出又是一道dp,只要找到一个最大的平方数,然后往回退到上个状态,然后再用回退的状态加回去这个平方数即加上这一种。注意这里的所含平方数并不是随着数字变大而变大的,因…

BEVFusion论文阅读

1. 简介 融合激光雷达和相机的信息已经变成了3D目标检测的一个标准,当前的方法依赖于激光雷达传感器的点云作为查询,以利用图像空间的特征。然而,人们发现,这种基本假设使得当前的融合框架无法在发生 LiDAR 故障时做出任何预测&a…

网络安全面试题及经验分享

本文内容是i春秋论坛面向专业爱好者征集的关于2023年面试题目和答案解析,题目是真实的面试经历分享,具有很高的参考价值。 shiro反序列化漏洞的原理 Shiro反序列化漏洞的原理是攻击者通过精心构造恶意序列化数据,使得在反序列化过程中能够执…

vue3使用vue-native-websocket-vue3通讯

vue3使用vue-native-websocket-vue3通讯 插件使用一、启用Vuex集成1.在mian.js中2.store/index.js文件中3.要websocket使用的页面 二、启用Piain集成1.在mian.js中2.根目录下创建store文件夹,分别创建PiniaType.ts,store.ts,useSocketStore.t…

PCB_Layout零基础学习线路

开始学习做一件事情之前,我们一般先回去了解它的历史,从前人的视角去接近它,让它变得不再陌生。那么问题来了? 1.什么是PCB ? 印刷电路板PCB,真的是天才想法吗?_哔哩哔哩_bilibili 了解了PCB之后我…

2025.1.15——假期回归训练,从sql注入开始|一、SQL整数型注入

第一阶段(2025.1.15-2025.1.27) 题目来源:CTFHub技能树。 “磨刀不误砍柴工” 所有题目的相同步骤:①整理已知信息;②联系相关信息;③用所学知识判断题型;④解题 目录 第一阶段&#xff08…

电机驱动-标准库和HAL库

一、标准库 Motor.c-标准库 #include "stm32f10x.h" // Device header #include "PWM.h"/*** 函 数:直流电机初始化* 参 数:无* 返 回 值:无*/ void Motor_Init(void) {RCC_APB2PeriphClockCmd…

python学opencv|读取图像(三十四)阈值处理-彩色图像

【1】引言 前序已经掌握了使用阈值处理函数控制灰度图的RGB值,相关链接为: python学opencv|读取图像(三十三)阈值处理图像-限定像素-CSDN博客 在更早的学习中,灰度图的RGB只有一个通道,也就是各个像素点…