You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将任意man手册页(如man bash)转换为HTML或PDF格式?

当然有办法!而且这些方案完全支持任意man手册页,用的都是你本地系统里的最新版本,完全不用依赖网上那些可能过时的内容。下面给你整理几种实用的转换方式:

转换为HTML格式

方法1:用man自带的HTML导出功能

man本身就支持直接生成HTML文件,无需额外工具。比如要导出bash的man页:

man -Thtml bash > bash_man.html

解释一下:-Thtml指定输出格式为HTML,重定向>把内容写入到指定的HTML文件里。如果想直接在浏览器里查看(自动转换并打开),可以用:

man -H bash

这里-H会调用默认浏览器打开转换后的HTML内容,非常方便快速预览。

方法2:用pandoc进行转换(更灵活)

如果你已经安装了pandoc(很多Linux发行版默认自带,没有的话用包管理器装就行),可以用它来转换,支持更多格式调整:

man bash | pandoc -s -f man -t html -o bash_man.html

参数说明:

  • -s:生成独立的HTML文档(包含完整的头部、样式)
  • -f man:指定输入格式是man手册
  • -t html:指定输出格式为HTML
  • -o:指定输出文件路径
转换为PDF格式

方法1:man自带的PDF导出

同样用man的-T参数指定PDF格式即可:

man -Tpdf bash > bash_man.pdf

注意:这个功能依赖groff的PDF输出支持,如果执行时报错,可能需要安装相关组件。比如在Debian/Ubuntu系统上,安装groff和ghostscript就能解决:

sudo apt install groff ghostscript

方法2:用pandoc生成PDF

pandoc也能直接把man内容转成PDF,命令类似:

man bash | pandoc -s -f man -t pdf -o bash_man.pdf

这种方式生成的PDF格式更规整,还可以通过添加参数调整字体、页边距等样式,比如:

man bash | pandoc -s -f man -t pdf --pdf-engine=xelatex -V geometry:"margin=1in" -o bash_man.pdf

这里用xelatex作为PDF引擎(需要提前安装TeX环境),并设置了1英寸的页边距。

额外小技巧:不用转换也能搜索man内容

如果只是想搜索man手册里的关键词,其实不用先转换格式,直接用管道配合grep就行:

man bash | grep -C 5 "alias"

-C 5会显示匹配行上下5行的内容,方便查看上下文。

内容的提问来源于stack exchange,提问作者David Anderson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:07:50