TIL: 把 Emacs Buffer 打印成图片
内容提要
本文介绍了将 Emacs Buffer 打印为图片的两种方法:第一种是使用 cups-pdf 虚拟打印机,支持中文,步骤包括安装、创建打印机队列和配置 Emacs;第二种是使用 ps-print,保留语法高亮,但需配置中文字体。选择时,若需中文支持选 cups-pdf,若需高亮选 ps-print。
延伸解读
选择合适的打印方法
在选择将 Emacs Buffer 打印为图片的方法时,用户需根据需求进行权衡。如果需要中文支持,cups-pdf 是更为便捷的选择,因为它开箱即用,无需额外配置。而如果需要保留语法高亮,则应选择 ps-print,尽管这需要额外的字体配置。
配置注意事项
使用 ps-print 时,确保加载 ps-mule 模块并正确配置中文字体,以避免生成占位符。用户可以通过 M-x describe-char 验证字符的 charset,确保中文字符能够正确渲染。
输出文件管理
cups-pdf 默认输出目录为 /var/spool/cups-pdf/${USER}/,用户可以通过修改配置文件将其更改为更易于查找的目录,如 ~/PDF/。这样可以方便后续查找生成的 PDF 文件,提升工作效率。
Q&A
如何将 Emacs Buffer 打印为图片?
可以通过 cups-pdf 虚拟打印机或 ps-print 两种方法将 Emacs Buffer 打印为图片。
使用 cups-pdf 打印时需要哪些步骤?
需要安装 cups-pdf、创建打印机队列、修改输出目录并配置 Emacs。
ps-print 如何保留语法高亮?
使用 ps-print 时,需要加载 ps-mule 模块并配置中文字体,以避免生成占位符。
cups-pdf 和 ps-print 的主要区别是什么?
cups-pdf 支持中文开箱即用,而 ps-print 需要配置字体,但提供更多自定义排版选项。
如何修改 cups-pdf 的输出目录?
通过编辑配置文件 /etc/cups/cups-pdf.conf,将输出目录改为 ~/PDF/。
打印后如何将 PDF 转换为 PNG 图片?
使用 pdftoppm 命令将 PDF 转换为 PNG,命令格式为 pdftoppm -png -r 300 ~/PDF/output.pdf ~/buffer-image。