M1 Mac 下使用python将doc批量转换为docx

简介: M1 Mac 的兼容原因,win32com库无法引用,故而通过其他方法实现,将doc批量转换为docx。


本方法通过LibreOffice插件进行实现,python的作用相当于自动启动进程,调用到LibreOffice的接口,将doc文件进行转换。


首先,需下载并安装LibreOffice,中文官方网站参考https://zh-cn.libreoffice.org


直接下载7.3.0版本长期支持版链接如下:

https://www.libreoffice.org/donate/dl/mac-aarch64/7.3.0/zh-CN/LibreOffice_7.3.0_MacOS_aarch64.dmg


若自行进入到官网进行下载,注意选择芯片,下图红框为M1芯片。版本一般选择最新长期支持版即可,本实例中采用7.3.0版本,可以顺利运行。

image.png

python在自己实际使用中是3.8版本,理论3.x都可兼容。


C+V后直接运行即可,运行后会提示输入文件夹路径和输出文件夹路径。以下代码已对文件类型进行了过滤,仅识别输入文件夹内".doc"后缀的文件。


python代码如下:

from ctypes.wintypes import PUINT
import os
import subprocess
source = input('请输入需要转换的文件路径:')
dest = input('请输入输出路径(若不存在该路径会报错,不会新建):')
g = os.listdir(source)
file_path = [f for f in g if f.endswith(('.doc'))]
print(file_path)
for i in file_path:
    file = (source + '/' + i )
    print (file)
    output = subprocess.check_output(["/Applications/LibreOffice.app/Contents/MacOS/soffice","--headless","--convert-to","docx",file,"--outdir",dest])
print('success!')




目录
相关文章
|
2月前
|
应用服务中间件 开发工具 nginx
Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端
Mac M1/M2/M3 芯片环境配置以及常用软件安装-前端 最近换了台新 Mac,所有的配置和软件就重新安装下,顺便写个文章。
249 1
|
2月前
|
iOS开发 MacOS
mac bookpro m1 笔记本关闭键盘屏幕 禁用键盘屏幕使用 键盘屏幕误触 Touch Bar禁用 禁用MacBook-Pro的触摸栏
mac bookpro m1 笔记本关闭键盘屏幕 禁用键盘屏幕使用 键盘屏幕误触 Touch Bar禁用 禁用MacBook-Pro的触摸栏
128 3
|
2天前
|
Linux 程序员 Python
python-office支持Mac和Linux吗?自动化办公用这个就够了
大家好,我是程序员晚枫。今天解答关于`python-office`是否支持Mac和Linux的问题。起初因需调用Office功能,该项目不完全支持这两个系统。现已通过拆分子项目解决了这一限制,例如`poexcel`可在多平台上运行Excel相关功能。只需简单修改导入语句,如使用`import poexcel`替代`import office`,即可在Mac和Linux上顺利执行。学习或使用中有任何疑问,欢迎留言交流!
|
4天前
|
Python
Mac安装Python3.12开发环境
Mac安装Python3.12开发环境
21 2
|
12天前
|
iOS开发 MacOS Python
Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法
Electron Mac 打包报 Error: Exit code: ENOENT. spawn /usr/bin/python ENOENT 解决方法
|
2月前
|
存储 程序员 Python
python中模块对象__doc__
【6月更文挑战第12天】
19 5
|
1月前
|
Python
【Python】已解决:(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions’
【Python】已解决:(from docx import Document导包报错)ModuleNotFoundError: No module named ‘exceptions’
37 0
|
2月前
|
应用服务中间件 Shell nginx
mac m1笔记本docker 安装nginx
mac m1笔记本docker 安装nginx
204 4
|
2月前
|
Linux Docker Python
【docker】Mac M1 构建 x64 linux镜像
【docker】Mac M1 构建 x64 linux镜像
65 0
|
3月前
|
SQL 分布式计算 Python
2024年最新520节日快到了,教你用Python画动态爱心表白!_mac python 画心,2024年最新2024年大厂Python岗面试必问
2024年最新520节日快到了,教你用Python画动态爱心表白!_mac python 画心,2024年最新2024年大厂Python岗面试必问
2024年最新520节日快到了,教你用Python画动态爱心表白!_mac python 画心,2024年最新2024年大厂Python岗面试必问