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的系统上,可能已安装ps2pdf
的ghostscript
软件包的一部分.如果不是.跑:
apt-get install ghostscript
Run Code Online (Sandbox Code Playgroud)
如果你使用的是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)