TIL: 把 Emacs Buffer 打印成图片

💡 原文中文,约2300字,阅读约需6分钟。
📝

内容提要

本文介绍了将 Emacs Buffer 打印为图片的两种方法:第一种是使用 cups-pdf 虚拟打印机,支持中文,步骤包括安装、创建打印机队列和配置 Emacs;第二种是使用 ps-print,保留语法高亮,但需配置中文字体。选择时,若需中文支持选 cups-pdf,若需高亮选 ps-print。

🎯

关键要点

  • 将 Emacs Buffer 打印为图片有两种方法:cups-pdf 虚拟打印机和 ps-print。

  • 使用 cups-pdf 虚拟打印机时,支持中文,步骤包括安装、创建打印机队列和配置 Emacs。

  • cups-pdf 的安装命令为 'sudo pacman -S cups-pdf',并需手动创建打印机队列。

  • 输出目录可以通过修改配置文件来更改,方便查找生成的 PDF 文件。

  • 打印后使用 pdftoppm 命令将 PDF 转换为 PNG 图片,支持设置 DPI。

  • 使用 ps-print 可以保留语法高亮,但需要配置中文字体,避免生成占位符。

  • ps-print 需要加载 ps-mule 模块并指定中文字体,以支持中文字符的正确渲染。

  • 选择 cups-pdf 时,中文支持开箱即用;选择 ps-print 时,需配置字体以支持中文和高亮。

  • 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 文件,提升工作效率。

延伸问答

如何将 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。

🏷️

标签

➡️

继续阅读