使命
使命
让任何有浏览器的人都能把 Markdown 变成干净的 PDF,无需账号、订阅或上传。让转换过程保持可理解:用户应该能看到文档、选择主题,并清楚知道将要打印什么。
关于 md2pdf
md2pdf 在浏览器中把 Markdown 变成可打印的 PDF。它由 Girish Lade 构建,归 LadeStack 所有,可免费使用。
关于 md2pdf
md2pdf 始于一个常见问题:文档在屏幕上读起来很舒服,但一到发送、归档或打印的时候就会散架。
Markdown 一直很便携,直到对方要求 PDF。浏览器的打印对话框保留的是页面,不是文档:导航会混进来,相对图片会失效,宽代码块会被裁掉,表格会在尴尬的位置断开。桌面转换器能解决一部分问题,但通常要求安装、注册账号或上传到服务器。
md2pdf 选择了一条更窄的路。它读取 Markdown,解析仓库相对资源,在浏览器中渲染 GitHub 风格 Markdown,清理结果,应用打印样式,然后交给浏览器自己的 PDF 引擎。除非用户要求获取公开 README,源文件不会离开设备。
使命
让任何有浏览器的人都能把 Markdown 变成干净的 PDF,无需账号、订阅或上传。让转换过程保持可理解:用户应该能看到文档、选择主题,并清楚知道将要打印什么。
愿景
一个普通文档不需要专有桌面应用或转换服务就能便携的 web。Markdown 已经可读、可比较、可长期保存;PDF 应该是忠实的出口,而不是另一个封闭空间。
制作者
md2pdf 创作者 · LadeStack
Girish Lade 在 LadeStack 构建 md2pdf。他负责转换器、打印主题、文档书籍流程以及本站的多语言版本。
这个项目刻意保持小而自足:静态 Astro 前端、仅在浏览器中运行的转换代码,以及验证输出而不是承诺输出的测试套件。
本页的肖像位置留给真实照片。在添加照片之前,组件显示品牌字母组合,而不是生成图片或图库照片。
产品如何构建
Markdown 解析、清理、目录生成、打印布局和 PDF 组装都在访客设备上运行。站点是静态的,没有应用后端。
单个文件上限 2 MB。文档书籍最多 30 个 Markdown 文件,单文件 750 KB,总计 6 MB,API 请求数量也有上限。
最终 PDF 来自浏览器原生打印引擎。md2pdf 提供清理后的文档和打印样式,并不假装自己是 PDF 渲染引擎。
界面、指南和本页提供英语、西班牙语、日语、韩语、简体中文、俄语、土耳其语、法语和巴西葡萄牙语版本。
如实说明的成果
这些是已经交付的能力,不是路线图承诺。
适合谁
当文档比工具链更重要时,md2pdf 就有用。
把课程笔记、作业和阅读材料变成可提交或打印的 PDF。
无需安装转换器,就能导出 README、RFC 或一组文档章节。
不必把 Markdown 发给第三方服务,就能把干净文档交给客户。
为可能在上游变化或消失的文档保留一份可读、分页的副本。
本地文件和粘贴的 Markdown 在浏览器中读取,不会上传。获取公开 GitHub 内容时,会为 README 及其图片向 GitHub 发出匿名请求;不支持私有仓库。没有账号,也没有与文档关联的转换分析。
页面使用语义化地标、带标签的控件、可见的焦点样式,以及能保留当前路径的语言切换器。动效有限,并尊重减少动态效果的偏好。打印样式让标题与内容保持在一起,并尽可能避免代码块、表格和图片跨页断开。无障碍被视为持续工作,而不是一次性声明。
归属
md2pdf 是 LadeStack 的产品。产品名称、站点和已发布的各语言版本归 LadeStack 所有。源代码仓库公开在 github.com/girishlade111/ReadmePDF;产品名为 md2pdf,仓库保留原名。md2pdf 可免费使用。
联系
欢迎提出问题、更正和无障碍报告。电子邮件最可靠;GitHub issue 是公开且可搜索的。
无需账号。本地文件不会上传。从示例开始,粘贴自己的 Markdown,或获取公开 README。