问题标签 [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.
syntax-highlighting - 将源代码转换为语法高亮图像
背景
OpenOffice Writer 缺乏链接到 ASCII 文本源文件、应用语法突出显示、将其包装在框架中以及在源文件更改时更新框架内容的能力。但是,OpenOffice Writer 可以链接到图像,并且会在图像更改时自动更新图像。
问题
图像必须是高分辨率(300 dpi 或更高),具有适合白色背景(即打印页面)的语法着色。
问题
如何从源代码文件中自动创建高质量的图像,例如:
- SQL;
- PostgreSQL 函数;
- 爪哇;
- bash 脚本;和
- R 和 PL/R?
尝试
大多数尝试都是以下主题的变体:
这种方法存在一些问题:
- 缺乏解决方案(使用
-resample
并-density
没有提供任何改进)。 - 语法高亮不适合白页(可能会改变 enscript 的颜色主题)。
- 使用
Courier100
会产生几个.png
文件,这些文件需要拼接在一起。 - 意外地将
-border 10
背景颜色从白色变为浅灰色。
手动解决方案
将源文件转换为 PostScript——完全避免 ImageMagick——然后将它们导入到 GIMP 中将产生所需的结果。不幸的是,该解决方案涉及一些手动工作,而我的 GIMP 批处理编程经验几乎为零。
bash - 将标题添加到文件而不更改文件
背景
该enscript
命令可以将语法高亮应用于各种类型的源文件,包括 SQL 语句、shell 脚本、PHP 代码、HTML 文件等。我正在使用enscript
为技术手册生成 300dpi 的源代码图像,以:
- 根据实际源代码为本书生成内容。
- 随书一起分发源代码,无需任何修改。
- 在编写本书时运行和测试脚本。
问题
以下 shell 脚本几乎按照需要执行转换:
问题是背景不是浅灰色。根据enscript
手册页,--escapes
( -e
) 选项表示文件(即$1
)具有enscript
嵌入其中的特定控制序列。
添加控制序列意味着必须复制代码,这违背了拥有单一来源的目的。
解决方案
该enscript
文档暗示在运行脚本之前应该可以将两个文件(目标和“标题”)连接在一起,以创建第三个文件:
然后在命令完成后删除第三个文件。
问题
问题 1。在不使用第三个文件的情况下,将控制序列和源文件通过管道传输到程序的更有效方法是什么?enscript
问题 2。在满足我所描述的单一来源要求的同时,还有哪些其他选项可用于自动化一本书的语法突出显示?(例如,用 LyX 编写本书并使用 LaTeX 命令进行导入和语法高亮。)
pdf - Linux enscript -- 页脚不起作用(最终目的是在 PDF 的页脚处添加寻呼机编号)
有人知道如何在 PDF 的页脚添加页码吗?下面是一个示例,展示如何使用 . 在页眉处添加页码enscript, ps2pdf pdftk
。有用。
根据enscript
的手册,更改--header
为--footer
将适用于页脚。但实际上,无论我如何设置 选项--footer
,根本没有页脚。怎么了?--footer
有用吗enscript
?
linux - 如何更改 enscript 输出中的文本颜色
我正在使用以下代码从 Mac 上的命令行将简单文本文件转换为 PDF:
我想做的是为 PDF 文件中的文本/字体着色。我相信 enscript 有颜色选项,但我无法让它工作。例如,如何将 input.txt 中的文本转换为红色字体。任何人都可以帮忙吗?谢谢你。
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
。这有可能吗?
bash - 在 bash_profile 中添加 enscript 命令作为别名时权限被拒绝
通过这篇文章,我使用以下命令将目录中的所有 .java 文件递归导出为 PDF 格式(files.pdf):
这工作正常。但是,当我将以下行添加到我的bash_profile
:
和来源bash_profile
,运行printJavaFiles
给我一个权限被拒绝错误,我试图打印的每个 .java 文件,如下所示:
有任何想法吗?谢谢。
c - 如何更改 GNU Enscript 中的语法高亮颜色?
GNU Enscript是 Adobe enscript 程序的免费替代品,我下载了它用于语法高亮和 *.ps 输出,但我可以更改默认颜色模型吗?我发现有一个名为c.st
in的文件/usr/share/enscript
,但它只是列出了关键字而不是它们的颜色。
例如,诸如int
绿色之类的关键字,但我认为蓝色对我来说更好看。
如何更改 GNU Enscript 中的语法高亮颜色?
printing - 将彩色语法突出显示打印到纸上
我想在纸上打印一些代码,包括语法高亮。经过一番研究,我发现我可以用pygments
and来做到这一点enscript
,但不知道如何结合这些工具。显然,肯定有人在那里,他以前做过这件事。或者有更好的方法吗?
顺便说一句:我知道我也可以在 vim 中做到这一点,但我不喜欢它打印JSON
文件的方式。
linux - 在 Linux 中生成的 PDF 无法在 Windows 中打开 - 使用 enscript
我和我的教授都使用 Linux 来运行一些 CFD 代码,但是我们从 enscript 输出的 PDF 都不能在 Windows 上打开(助教用它来纠正我的作业)。然而,pdf 在 Linux 中打开没有问题(我的教授使用本机 Fedora,我在虚拟机上使用 Ubuntu 16.04。
这是我使用的命令行:
尝试在 Windows 中打开 PDF 时出现此错误:
谢谢!
c++ - EM_ASM 中的 js 代码会发生什么?
在 Enscripten 中,EM_ASM 函数内的代码会发生什么变化?我的意思是如果该代码在运行时被编译或解释?如果已编译,那么它的运行速度是否比浏览器中的本机解释 js 运行得更快或更慢?