问题标签 [enscript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5088 浏览

syntax-highlighting - 将源代码转换为语法高亮图像

背景

OpenOffice Writer 缺乏链接到 ASCII 文本源文件、应用语法突出显示、将其包装在框架中以及在源文件更改时更新框架内容的能力。但是,OpenOffice Writer 可以链接到图像,并且会在图像更改时自动更新图像。

问题

图像必须是高分辨率(300 dpi 或更高),具有适合白色背景(即打印页面)的语法着色。

问题

如何从源代码文件中自动创建高质量的图像,例如:

  • SQL;
  • PostgreSQL 函数;
  • 爪哇;
  • bash 脚本;和
  • R 和 PL/R?

尝试

大多数尝试都是以下主题的变体:

这种方法存在一些问题:

  1. 缺乏解决方案(使用-resample-density没有提供任何改进)。
  2. 语法高亮不适合白页(可能会改变 enscript 的颜色主题)。
  3. 使用Courier100会产生几个.png文件,这些文件需要拼接在一起。
  4. 意外地将-border 10背景颜色从白色变为浅灰色。

手动解决方案

将源文件转换为 PostScript——完全避免 ImageMagick——然后将它们导入到 GIMP 中将产生所需的结果。不幸的是,该解决方案涉及一些手动工作,而我的 GIMP 批处理编程经验几乎为零。

0 投票
2 回答
806 浏览

bash - 将标题添加到文件而不更改文件

背景

enscript命令可以将语法高亮应用于各种类型的源文件,包括 SQL 语句、shell 脚本、PHP 代码、HTML 文件等。我正在使用enscript为技术手册生成 300dpi 的源代码图像,以:

  • 根据实际源代码为本书生成内容。
  • 随书一起分发源代码,无需任何修改。
  • 在编写本书时运行和测试脚本。

问题

以下 shell 脚本几乎按照需要执行转换:

问题是背景不是浅灰色。根据enscript手册页,--escapes( -e) 选项表示文件(即$1)具有enscript嵌入其中的特定控制序列。

添加控制序列意味着必须复制代码,这违背了拥有单一来源的目的。

解决方案

enscript文档暗示在运行脚本之前应该可以将两个文件(目标和“标题”)连接在一起,以创建第三个文件:

然后在命令完成后删除第三个文件。

问题

问题 1。在不使用第三个文件的情况下,将控制序列源文件通过管道传输到程序的更有效方法是什么?enscript

问题 2。在满足我所描述的单一来源要求的同时,还有哪些其他选项可用于自动化一本书的语法突出显示?(例如,用 LyX 编写本书并使用 LaTeX 命令进行导入和语法高亮。)

0 投票
2 回答
1155 浏览

pdf - Linux enscript -- 页脚不起作用(最终目的是在 PDF 的页脚处添加寻呼机编号)

有人知道如何在 PDF 的页脚添加页码吗?下面是一个示例,展示如何使用 . 在页眉处添加页码enscript, ps2pdf pdftk。有用。

根据enscript的手册,更改--header--footer将适用于页脚。但实际上,无论我如何设置 选项--footer,根本没有页脚。怎么了?--footer有用吗enscript

0 投票
1 回答
1566 浏览

linux - 如何更改 enscript 输出中的文本颜色

我正在使用以下代码从 Mac 上的命令行将简单文本文件转换为 PDF:

我想做的是为 PDF 文件中的文本/字体着色。我相信 enscript 有颜色选项,但我无法让它工作。例如,如何将 input.txt 中的文本转换为红色字体。任何人都可以帮忙吗?谢谢你。

0 投票
1 回答
1678 浏览

linux - Linux 将多个文本文件写入单个 PostScript 文件

我正在使用此代码从我们的应用程序创建一个文本文件,使用 enscript 将其转换为 PostScript,然后将其转换为 PDF。

在当前状态下,它通过运行运行print_order 900100,这将在当前目录中创建一个 900100.pdf。

但我希望能够在同一个 .pdf 中保存多个订单打印件。是否可以将多个文本文件传递给 enscript 以创建所有订单打印的单个 PostScript 文件并从那里创建 PDF?

例如enscript $1.tmp,$2.tmp,$3.tmp -p $1.ps。这有可能吗?

0 投票
1 回答
915 浏览

bash - 在 bash_profile 中添加 enscript 命令作为别名时权限被拒绝

通过这篇文章,我使用以下命令将目录中的所有 .java 文件递归导出为 PDF 格式(files.pdf):

这工作正常。但是,当我将以下行添加到我的bash_profile

和来源bash_profile,运行printJavaFiles给我一个权限被拒绝错误,我试图打印的每个 .java 文件,如下所示:

有任何想法吗?谢谢。

0 投票
1 回答
869 浏览

c - 如何更改 GNU Enscript 中的语法高亮颜色?

GNU Enscript是 Adob​​e enscript 程序的免费替代品,我下载了它用于语法高亮和 *.ps 输出,但我可以更改默认颜色模型吗?我发现有一个名为c.stin的文件/usr/share/enscript,但它只是列出了关键字而不是它们的颜色。

例如,诸如int绿色之类的关键字,但我认为蓝色对我来说更好看。

如何更改 GNU Enscript 中的语法高亮颜色?

0 投票
1 回答
217 浏览

printing - 将彩色语法突出显示打印到纸上

我想在纸上打印一些代码,包括语法高亮。经过一番研究,我发现我可以用pygmentsand来做到这一点enscript,但不知道如何结合这些工具。显然,肯定有人在那里,他以前做过这件事。或者有更好的方法吗?
顺便说一句:我知道我也可以在 vim 中做到这一点,但我不喜欢它打印JSON文件的方式。

0 投票
1 回答
1287 浏览

linux - 在 Linux 中生成的 PDF 无法在 Windows 中打开 - 使用 enscript

我和我的教授都使用 Linux 来运行一些 CFD 代码,但是我们从 enscript 输出的 PDF 都不能在 Windows 上打开(助教用它来纠正我的作业)。然而,pdf 在 Linux 中打开没有问题(我的教授使用本机 Fedora,我在虚拟机上使用 Ubuntu 16.04。

这是我使用的命令行:

尝试在 Windows 中打开 PDF 时出现此错误:

错误窗口

谢谢!

0 投票
1 回答
129 浏览

c++ - EM_ASM 中的 js 代码会发生什么?

在 Enscripten 中,EM_ASM 函数内的代码会发生什么变化?我的意思是如果该代码在运行时被编译或解释?如果已编译,那么它的运行速度是否比浏览器中的本机解释 js 运行得更快或更慢?