零代码编程:用ChatGPT将Mobi、epub、azw3等电子书批量转换为word文档

编程入门 行业动态 更新时间:2024-10-25 22:32:44

零代码编程:用ChatGPT将Mobi、epub、azw3等电子书批量<a href=https://www.elefans.com/category/jswz/34/1771419.html style=转换为word文档"/>

零代码编程:用ChatGPT将Mobi、epub、azw3等电子书批量转换为word文档

将ebook格式转换为PDF需要一个名为Calibre的命令行工具。这是一个开源的电子书管理工具,首先在系统上安装它,软件下载地址:

然后将其添加到PATH环境变量中:

接下来,在ChatGPT中输入提示词:

你是一个Python编程专家,要完成一个文档格式转换的任务,具体步骤如下:

打开F盘的Books文件夹;

读取里面的文件,如果文件是PDF文档,用pdf2docx库将其转换为word文档;

如果文件是Mobi、epub、azw3、djvu格式,先用Calibre命令行工具将其转换成PDF文档,然后再用pdf2docx库将PDF文档转换为word文档;

注意:每一步都要输出相关信息

使用多线程以加快转换速度;

Python源代码如下:

import os

import glob

from subprocess import call

from concurrent.futures import ThreadPoolExecutor, as_completed

from pdf2docx import Converter

def convert_file(filepath):

# 获取文件扩展名

_, ext = os.path.splitext(filepath)

ext = ext.lower()

# pdf 文件,直接转为 docx

if ext == '.pdf':

docx_filepath = filepath.replace('.pdf', '.docx')

cv = Converter(filepath)

cv.convert(docx_filepath, start=0, end=None)

cv.close()

print(f'Converted {filepath} to {docx_filepath}')

# mobi、epub、azw3、djvu 文件,先用 Calibre 转为 pdf,然后转为 docx

elif ext in ['.mobi', '.epub', '.azw3', '.djvu']:

pdf_filepath = filepath.replace(ext, '.pdf')

call(['ebook-convert', filepath, pdf_filepath])

print(f'Converted {filepath} to {pdf_filepath}')

docx_filepath = pdf_filepath.replace('.pdf', '.docx')

cv = Converter(pdf_filepath)

cv.convert(docx_filepath, start=0, end=None)

cv.close()

print(f'Converted {pdf_filepath} to {docx_filepath}')

def main():

all_files = glob.glob('F:/Books/*')

with ThreadPoolExecutor(max_workers=5) as executor:

futures = [executor.submit(convert_file, filename) for filename in all_files]

for future in as_completed(futures):

future.result()

if __name__ == "__main__":

main()

运行成功,文件夹里面的一个pdf文档和一个mobi电子书都转换成了word文档:

更多推荐

零代码编程:用ChatGPT将Mobi、epub、azw3等电子书批量转换为word文档

本文发布于:2023-12-04 22:43:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1662348.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转换为   批量   电子书   代码   文档

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!