将python代码打印为PDF

mar*_*ian 5 python printing pdf

我必须打印到PDF的离散数量的python脚本.代码应该作为文本而不是图像包含在内,因为它必须通过反抄袭机制进行检查(我不需要处理这个问题,只是要求pdf不是由图像制作的,而是全部).语法高亮也是必要的.

您对此特定工具有任何建议吗?

Joh*_*024 12

对于反抄袭部分,我帮不了你.要使用语法高亮打印py脚本,传统工具是enscript:

enscript -E -q -Z -p - -f Courier10 readmaya.py | ps2pdf - out.pdf
Run Code Online (Sandbox Code Playgroud)

这里,enscript语法是否突出显示并生成postscript.您可以使用几种可能的工具中的任何一种来将postscript转换为pdf.我在这里展示了ps2pdf来自ghostscript包的内容.

安装

在类似Debian或Unbuntu的系统上,enscript可以安装:

apt-get install enscript
Run Code Online (Sandbox Code Playgroud)

在类似Debian或Unbuntu的系统上,可能已安装ps2pdfghostscript软件包的一部分.如果不是.跑:

apt-get install ghostscript
Run Code Online (Sandbox Code Playgroud)


Pas*_*eBT 6

如果你使用的是vim,那么你可以这样做:

vim abc.py -c ":hardcopy > abc.ps" -c ":q"
Run Code Online (Sandbox Code Playgroud)

然后,您将获得带语法高亮的abc.ps.

ps2pdf abc.ps abc.pdf
Run Code Online (Sandbox Code Playgroud)