当前位置: 首页 > news >正文

Springboot 实现多数据源(PostgreSQL 和 SQL Server)连接方

一、环境准备

Free Spire.Doc for Python 是免费 Python 文档处理库,无需依赖 Microsoft Word,支持 Word 文档的创建、编辑、转换等操作,其中内置的 Markdown 解析能力,能高效实现 Markdown 到 Doc/Docx 格式的转换,且兼容常见的 Markdown 语法(标题、列表、图片、链接等)。

安装:

打开终端/命令提示符,执行以下pip安装命令:

pip install Spire.Doc.Free

二、基础实现:单篇 Markdown 转 Word

场景1:将 Markdown 文本直接转换为 Word

适用于 Markdown 内容较短、无需读取文件的场景,核心代码如下:

复制代码

from spire.doc import *

from spire.doc.common import *

# 1. 定义要转换的Markdown文本(涵盖常见语法)

markdown_text = """

# 一级标题:Markdown转Word测试

## 二级标题:功能演示

### 三级标题:基础语法支持

#### 1. 段落与强调

这是一段普通段落,支持**粗体**、*斜体*、`行内代码`,以及[超链接](https://www.google.com/)。

#### 2. 列表

- 无序列表项1

- 无序列表项2

- 子列表项

1. 有序列表项1

2. 有序列表项2

#### 3. 代码块

```python

print("Hello, Markdown to Word!")

a = 1 + 2

```

"""

# 1. 将markdown文本写入md文档

markdown_path = "input.md"

with open(markdown_path, 'w', encoding='utf-8') as f:

f.write(markdown_text)

# 2. 创建Document对象

doc = Document()

# 3. 加载md文档

doc.LoadFromFile(markdown_path, FileFormat.Markdown)

# 4. 保存为Word文档(支持.doc和.docx格式)

output_path = "Markdown转Word.docx"

doc.SaveToFile(output_path, FileFormat.Docx)

# 5. 释放资源

doc.Close()

print(f"转换完成!Word文档已保存至:{output_path}")

复制代码

场景2:读取 Markdown 文件转换为 Word

适用于已有.md文件的场景(如test.md),代码更简洁:

复制代码

from spire.doc import Document

from spire.doc import FileFormat

# 1. 创建Document对象

doc = Document()

# 2. 直接加载Markdown文件(指定文件路径)

markdown_file_path = "test.md"

doc.LoadFromFile(markdown_file_path, FileFormat.Markdown)

# 3. 保存为Word文档

output_path = "Markdown转Word.docx"

doc.SaveToFile(output_path, FileFormat.Docx)

# 4. 释放资源

doc.Close()

print(f"文件转换完成!路径:{output_path}")

复制代码

代码关键说明:

Document():创建一个空的 Word 文档对象,是所有操作的核心载体;

LoadFromFile():加载 Markdown 文件,第二个参数 FileFormat.Markdown 指定解析格式;

SaveToFile():接收输出路径和文件格式(FileFormat.Docx/FileFormat.Doc),完成保存;

Close():释放文档资源,避免内存占用。

三、批量转换多个 Markdown 文件

Free Spire.Doc for Python 支持批量转换一个文件夹中的多个 Markdown 文档。

复制代码

import os

from spire.doc import Document

from spire.doc import FileFormat

# 1. 定义Markdown文件所在文件夹和输出文件夹

md_folder = "./markdown_files"

output_folder = "./word_files"

# 2. 创建输出文件夹(若不存在)

if not os.path.exists(output_folder):

os.makedirs(output_folder)

# 3. 遍历文件夹中的所有.md文件

for filename in os.listdir(md_folder):

if filename.endswith(".md"):

# 拼接文件路径

md_path = os.path.join(md_folder, filename)

# 生成输出Word文件名(替换后缀为.docx)

output_filename = os.path.splitext(filename)[0] + ".docx"

output_path = os.path.join(output_folder, output_filename)

# 4. 转换逻辑

doc = Document()

doc.LoadFromFile(md_path, FileFormat.Markdown)

doc.SaveToFile(output_path, FileFormat.Docx)

doc.Close()

print(f"已转换:{filename} -> {output_filename}")

print("所有Markdown文件批量转换完成!")

复制代码

常见问题与注意事项

格式兼容问题:部分小众 Markdown 语法(如 Mermaid 流程图、LaTeX 公式)暂不支持,转换后可能显示异常,建议提前简化这类内容;

编码问题:若 Markdown 文件含中文,建议保存为 UTF-8 编码,避免转换后出现乱码;

免费版限制:Free Spire.Doc for Python 免费版对文档页数有限制,满足日常轻量使用。拷醇什寐

http://www.jsqmd.com/news/616536/

相关文章:

  • 2026年专业音响推荐榜解析:音响设备/Montarbo音响/Nettuno音响/PRS音响/ZOBO音响/舞台音响/选择指南 - 优质品牌商家
  • **发散创新:基于Python与TTS的语音合成系统实战解析**在人工智能快速发展的今天,**语音合成(Text-to-Spe
  • 2026年4月AI应用商业化标杆企业名录及能力解析 - 优质品牌商家
  • CAM++说话人识别系统入门指南:从部署到验证,手把手教学
  • SQL触发器导致死锁怎么排查_检查事务边界与锁竞争关系
  • 2026年热门的室内儿童乐园/亲子儿童乐园/浙江无动力儿童乐园不虚构、不夸大 - 行业平台推荐
  • MiniCPM-o-4.5-nvidia-FlagOS项目协作指南:基于GitHub的团队开发与CI/CD集成
  • 2026年有库存的夏季儿童家居服/儿童家居服两件套/春秋款家居服/宝宝家居服稳定供货厂家推荐 - 行业平台推荐
  • 【教学类-160-02】20260409 AI视频培训-练习2“豆包AI视频《小班-抢玩具》+豆包图片风格:手办”
  • 2026年评价高的科技市场研究/科技制造市场研究实力公司推荐 - 行业平台推荐
  • AnythingtoRealCharacters2511创意应用:为动漫角色生成真人cosplay照
  • GLM-4.7-Flash垂直场景:医疗问诊摘要、病历结构化处理案例
  • AI绘画工作流:OpenClaw+Phi-3-vision-128k-instruct实现提示词自动优化
  • # 发散创新:基于WebHID的浏览器端硬件交互实战指南在现代Web开发中,越来越多的应用场
  • Go Context 生命周期控制逻辑解析
  • Ollama部署DeepSeek-R1-Distill-Qwen-7B:从安装到提问的完整教程
  • Python Tkinter怎么实现登录验证码_利用随机数库生成图形码
  • 2026企业CRM选型宝典:国内外头部品牌横向对比
  • Spring Boot 入门:理解 IoC 容器与 Bean 管理(附图解)
  • **Pandas实战进阶:用“链式操作+自定义函数”重构数据清洗流程,效率提升3倍不止!**在日常数据分析中,我
  • C# 已经有了IEnumerator为什么还要封装一个IEnumerable呢
  • 文墨共鸣智能助手:面向国学学习者的文言文白话转译相似度评估
  • 7.ARP 代理与端口隔离:满足通信需求,保证通信安全
  • NEURAL MASK 与 Vue.js 打造交互式图像重构效果演示平台
  • Qwen3语义雷达:开箱即用的智能搜索工具,效果实测分享
  • 第7章:支持向量机(SVM)
  • 2026上海冷却塔维修品牌怎么选:无锡良机冷却塔、昆山冷却塔维修、昆山良机冷却塔、杭州良机冷却塔、良机冷却塔厂家选择指南 - 优质品牌商家
  • 2026年比较好的商用净水设备/威海净水器/净水器安装生产厂家推荐 - 行业平台推荐
  • PP-DocLayoutV3实战案例:从扫描合同到结构化数据,完整流程解析
  • HowTo-易连EDI-EasyLink如何进行一键部署