Skip to content

Hopshine/md2pdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Markdown 转 PDF 工具

跨平台的 Markdown 转 PDF 单体软件,支持中文、代码高亮和 Mermaid 图表。

功能特性

  • ✓ 中文字体正确渲染
  • ✓ 代码块语法高亮(Pygments)
  • ✓ Mermaid 流程图和时序图
  • ✓ 图形界面和命令行双模式
  • ✓ 单体可执行文件,无需 Python 环境

快速开始

开发模式

  1. 安装依赖
pip install -r requirements.txt
playwright install chromium
  1. 运行程序
# 图形界面模式
python md2pdf.py

# 命令行模式
python md2pdf.py sample.md
python md2pdf.py input.md output.pdf

打包为可执行文件

  1. 安装打包工具
pip install pyinstaller
  1. 运行打包脚本
python build.py
  1. 可执行文件位于 dist/md2pdf.exe(Windows)或 dist/md2pdf(Linux/Mac)

使用说明

图形界面

双击运行 md2pdf.exe,选择 Markdown 文件,点击"开始转换"。

命令行

md2pdf input.md [output.pdf]

如果不指定输出路径,将生成与输入文件同名的 PDF。

技术栈

  • Python 3.9+
  • markdown:Markdown 解析
  • Playwright:无头浏览器渲染
  • Pygments:代码语法高亮
  • tkinter:图形界面
  • PyInstaller:打包工具

注意事项

  • 首次运行需要下载 Chromium 浏览器(约 150MB)
  • Mermaid 图表需要 JavaScript 渲染,转换时间稍长
  • 打包后的可执行文件较大(约 200-300MB),因为包含了完整的 Chromium

许可证

MIT License

About

convert markdown to pdf

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages