news 2026/3/21 3:39:11

我开源了一个Markdown转PDF工具

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
我开源了一个Markdown转PDF工具

我开源了一个Markdown转PDF工具

本文共 833 字,阅读预计需要 2 分钟。

Hi,你好,我是Carl,一个本科进大厂做了2年+AI研发后,裸辞的AI创业者。

写了一篇技术文档,发给甲方。对方说:「能不能转成PDF?我们电脑没有Markdown编辑器。」你手动复制到Word,调格式调了半小时,图片还丢了。

这篇文章分享一个我开源的一个小工具:

Carl-AI-Lab/MarkdownToPDF

一行命令解决这个问题。

之所以会做这个小工具,是我在私发前面的「市场调研工作流」资料时,许多小白并没有markdown编辑器,而且markdown文档在手机上阅读也并不方便。

痛点:Markdown分发的尴尬

Markdown 是程序员的「母语」。写文档、写博客、写需求,全靠它。

但一旦要把 .md 文件发给非技术同事、客户、甲方,问题就来了:

对方电脑没装 Markdown 编辑器,打开是一堆 # 和 *

复制到 Word,代码块样式全崩,图片链接失效

用在线转换器,排版像被狗啃过

我自己被折磨过几次后,决定写个工具一劳永逸。

方案对比:PDF vs Word

一开始我考虑转 Word(.docx)。写了一版基于 Pandoc 的脚本,能跑,但效果一般:

样式高度依赖 reference.docx 模板

复杂表格、代码高亮经常「水土不服」

不同版本 Word 打开,排版可能不一致

后来换成转 PDF,效果好太多:

用浏览器渲染 HTML,再「打印」成 PDF

样式稳定,所见即所得

图片直接嵌入,跨平台分发零障碍

所以我主推MarkdownToPDF,Word 版本作为备选保留。

转为PDF的效果:

三步上手

整个工具就一个 Python 脚本,用 Playwright(Chromium 内核)做渲染。

安装依赖

Bash
pip install -r requirements.txt
python3 -m playwright install_deps chromium
python3 -m playwright install chromium

单文件转换

Bash
python3 convert_md_to_pdf_playwright.py -i input.md -o output.pdf

批量转换

不带参数运行,自动递归扫描当前目录下所有 .md 文件:

Bash
python3 convert_md_to_pdf_playwright.py

工具已开源,欢迎使用和反馈。

https://github.com/Carl-AI-Lab/MarkdownToPDF

我是Carl,我们下期再见

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 22:17:57

npm audit检查Qwen-Image-Edit-2509依赖安全性

npm audit 检查 Qwen-Image-Edit-2509 依赖安全性 在现代 AI 应用快速落地的背景下,一个看似“纯粹”的图像编辑模型早已不再是孤立的算法黑盒。以 Qwen-Image-Edit-2509 为例,它虽然核心是基于 Python 的多模态扩散模型,但在实际部署中&…

作者头像 李华
网站建设 2026/3/15 16:15:58

为什么Qwen3-VL-8B是轻量级多模态入门首选?

为什么Qwen3-VL-8B是轻量级多模态入门首选? 在电商商品页自动生成图文描述、客服系统“拍照提问”即时响应、教育平台自动解析习题图片的背后,隐藏着一个共同的技术核心:多模态大模型。这些能够“看图说话”的AI系统,正从实验室走…

作者头像 李华
网站建设 2026/3/15 20:15:28

计算机Java毕设实战-基于springboot古风生活体验交流网站的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/3/20 13:16:05

花5分钟判断,你的Jmeter技能是大佬还是小白!

jmeter 这个工具既可以做接口的功能测试,也可以做自动化测试,还可以做性能测试,其主要用途就是用于性能测试。但是,有些公司和个人,就想用 jmeter 来做接口自动化测试。 你有没有想过呢? 下面我就给大家讲…

作者头像 李华
网站建设 2026/3/15 20:13:37

Transformer模型压缩技术在Qwen-Image上的应用前景

Transformer模型压缩技术在Qwen-Image上的应用前景 在生成式AI迅速渗透内容创作领域的今天,图像生成模型正面临一场关键的“落地挑战”:如何在不牺牲质量的前提下,把动辄上百GB显存需求、延迟高达数秒的庞然大物,塞进一张消费级显…

作者头像 李华
网站建设 2026/3/21 3:05:56

HuggingFace镜像网站上线Qwen-Image,支持高分辨率图像生成

HuggingFace镜像网站上线Qwen-Image,支持高分辨率图像生成 在AIGC(生成式人工智能)浪潮席卷内容创作领域的今天,一个现实问题始终困扰着设计师和开发者:如何让AI真正理解复杂、细腻的中文语义,并输出可用于…

作者头像 李华