说真的,你有没有被Office转PDF折磨过?
上个月帮朋友整理投标材料,十几个Word文档,格式五花八门,一个个打开、另存为PDF、检查排版……折腾一下午,眼睛都快看花了。
我就在想,这事能不能一句话搞定?
还真让我找到了。
有个叫MiniPdf的开源项目,干的就是这个事。

它的核心功能特别纯粹——把Word(.docx)、Excel(.xlsx)、PPT(.pptx)转成PDF。没别的花活,就这一件事,但做得挺扎实。
怎么用?如果你是开发者,几行代码的事:
MiniPdf.ConvertToPdf("data.xlsx", "output.pdf");MiniPdf.ConvertToPdf("report.docx", "output.pdf");MiniPdf.ConvertToPdf("slides.pptx", "output.pdf");
就这三行,完事。
不想写代码也行。它提供了一个命令行工具,装好之后直接敲命令:
minipdf report.docx回车,PDF就出来了。
更狠的是,连.NET都不用装。
这项目支持Native AOT编译,就是把C#代码直接编成机器码,像C/C++一样打成单文件可执行程序。你下载对应平台(Windows、Linux、macOS)的二进制包,解压就能跑,目标机器上啥都不用装。
服务器上做批量转换?CI/CD流水线里自动生成PDF?都没问题。
你可能会问:转出来效果行不行?
项目作者做了373个测试用例,跟Office 365和MiniExcel的渲染结果对比。
Excel转PDF平均分96.9%,Word转PDF 97.6%。绝大多数常规文档都能完美还原。
当然,作者也很诚实——复杂排版、高度定制化的文档可能还有兼容问题。你要是遇到什么奇葩格式,可以去GitHub提issue,作者说欢迎贡献代码。
几个打动我的点:
第一,不依赖Office。以前做服务端转换,得在服务器上装Office套件,授权费先不说,光那几百兆的安装包就够受的。这个库基于纯.NET API实现,服务器上跑起来毫无压力。
第二,跨平台。Windows、Linux、macOS通吃。不管你是用Windows服务器还是Linux容器,都能跑。
第三,开源免费。Apache 2.0协议,商用也没问题,保留版权声明就行。
第四,支持自定义字体。跑在容器里或者Blazor WASM环境,系统字体少?可以自己注册字体文件。
这工具适合谁?
写自动化脚本的运维同学、搞批量文档处理的后端开发、经常要做文件转换的办公党……只要你有把Office文档转PDF的需求,它都能帮上忙。
哦对了,项目还提供了一个在线Demo,浏览器里就能试效果,不用安装。
能用一行代码解决的事,何必浪费一下午呢?
GitHub: https://github.com/mini-software/MiniPdf