python 怎么将一段代码高亮然后打印为pdf?

151 views
Skip to first unread message

Wyborne

unread,
Jun 19, 2011, 6:56:11 AM6/19/11
to fuji...@googlegroups.com
python 怎么将一段代码高亮然后打印为pdf?

黄敦荣

unread,
Jun 19, 2011, 8:25:11 AM6/19/11
to fuji...@googlegroups.com
用latex的listings宏包, 或者用highlight生成高亮的latex(html等代码), 我给别人的文档一般使用后者.
再或者用vim或emacs编辑python然后截图加入pdf. 再或者用notepad++的插件什么的.
再或者用emacs的org-mode, #+SOURCE_SRC python python code  #END_SRC 生成pdf

在 2011年6月19日 下午6:56,Wyborne <kerne...@gmail.com>写道:
python 怎么将一段代码高亮然后打印为pdf?

--
如要订阅mailing list,请发送邮件至 fujianlug...@googlegroups.com
如要取消订阅,请发送邮件至 fujianlug+...@googlegroups.com
如在订阅后要参与讨论,请发邮件至 fuji...@googlegroups.com

Wyborne

unread,
Jun 19, 2011, 11:07:31 AM6/19/11
to fuji...@googlegroups.com
代码是从源码包中自动提取的,需要按照规则高亮并且打印出来,不能用其它软件打开再打印

2011/6/19 黄敦荣 <riega...@gmail.com>

xdSu

unread,
Jun 19, 2011, 11:25:41 AM6/19/11
to fuji...@googlegroups.com
用python写脚本来提取源码?

latex配合listing宏包的方法不错的,主要解决配色的问题比较方便。用python写出一个tex的源文件,调用一下latex的编译脚本就能得到pdf了。 P.S. 如果有中文是不是会费劲点


2011/6/19 Wyborne <kerne...@gmail.com>



--
===============================================
Best Regards,
Xiaodan Su
Postgraduate of Ecology
Institute of Urban Environment,Chinese Academy of Sciences
E-mail: suxi...@gmail.com
--
苏晓丹
中国科学院城市环境研究所
===============================================

黄敦荣

unread,
Jun 19, 2011, 11:28:25 AM6/19/11
to fuji...@googlegroups.com
没有太明白具体的需求, 你简单的说一下流程, 假设有一个能实现你说的"高亮工具". (比如怎么提取, 然后怎么怎么的)

ps: 其实highlight本来就是命令行的程序

Rocky Luo

unread,
Jun 19, 2011, 9:07:32 PM6/19/11
to fuji...@googlegroups.com
我个人以为…… 直接贴到有自动着色能力的pastebin类网站上(如 paste.ubuntu.org.cn
),然后把生成着色了的页面那部分虚拟打印成pdf…… 也许更直观?

源泉星火(张明源)

unread,
Jun 19, 2011, 9:25:36 PM6/19/11
to fuji...@googlegroups.com
wgetpaste……
不过如果是打包的再wgetpaste上去,还是比较慢的。

或许,你可以从ipython或bpython中找到灵感

在 2011年6月20日 上午9:07,Rocky Luo <nerv...@gmail.com>写道:
我个人以为…… 直接贴到有自动着色能力的pastebin类网站上(如 paste.ubuntu.org.cn
),然后把生成着色了的页面那部分虚拟打印成pdf…… 也许更直观?
--
如要订阅mailing list,请发送邮件至 fujianlug...@googlegroups.com
 如要取消订阅,请发送邮件至 fujianlug+...@googlegroups.com
 如在订阅后要参与讨论,请发邮件至 fuji...@googlegroups.com



--
明源
http://www.Linuxzh.org
Twitter: @muxueqz

Yuwei Yu

unread,
Jun 19, 2011, 11:19:33 PM6/19/11
to fuji...@googlegroups.com
我自己是用pygmentize格式化为latex文件,再用latex生成pdf :)
signature.asc

Wyborne

unread,
Jun 20, 2011, 9:47:09 AM6/20/11
to fuji...@googlegroups.com
pyqt的QSyntaxHighlighter控件貌似可以处理,其他的方法应该也行吧,不过latex不太懂

2011/6/20 Yuwei Yu <ace...@gmail.com>

Yu Yuwei

unread,
Jun 20, 2011, 9:50:18 AM6/20/11
to fuji...@googlegroups.com

latex只是一种输出,html也可以。

黄敦荣

unread,
Jun 20, 2011, 10:38:23 AM6/20/11
to fuji...@googlegroups.com
我觉得xdSu的思路比较方便, 写一个latex的模板, 中间用一些特殊的符号标记要高亮的区域, 然后用py等语言把要高亮的部分解析进模板的标记部分. 最后在生成pdf. 最近在看django, 现在谈什么都想到模板了, ^_^.
Reply all
Reply to author
Forward
0 new messages