PHP无原生RTF转Markdown支持,推荐用unrtf转HTML再转Markdown;次选用php-rtf库解析简单RTF;最优解是源头改用.docx/HTML等易处理格式。

PHP 本身不原生支持 RTF 解析,也没有内置函数直接将 RTF 转为 Markdown。但可以通过组合外部工具或第三方库实现——核心思路是:先将 RTF 解析为纯文本或结构化内容(如 HTML),再转换为 Markdown。
用 rtf2html 工具链中转(推荐,稳定)
RTF 格式复杂,直接解析易出错。更可靠的方式是借助成熟的命令行工具(如 unrtf 或 rtf2html)先把 RTF 转成 HTML,再用 PHP 将 HTML 转为 Markdown。
- 安装
unrtf(Linux/macOS):sudo apt install unrtf或brew install unrtf - PHP 中调用并获取 HTML:
php
$rtfPath = '/path/to/file.rtf';
$html = shell_exec("unrtf --html '$rtfPath' 2>/dev/null | grep -v '^











