推荐简单的2D图形Python库,可以输出到屏幕和PDF?

3 投票
6 回答
11682 浏览
提问于 2025-04-15 22:05

我在找一个简单好用的图形库,能在Python中既能在屏幕上显示图形,也能输出成PDF文件。我的想法是用代码画一些简单的图形,比如椭圆、矩形、线条和点,等我觉得效果不错了,就把它输出成PDF。

6 个回答

2

Matplotlib应该可以做到这一点。你可以在这里查看事件处理的相关内容:http://matplotlib.sourceforge.net/examples/event_handling/index.html

3

如果你使用Tkinter这个库,你可以在一个画布(Canvas)上进行绘图,然后使用它的.postscript方法把画布上的内容保存为一个PostScript文件。接着,你可以用ps2pdf这个工具把PostScript文件转换成PDF格式。

postscript(self, cnf={}, **kw) 将画布的内容打印到一个PostScript文件中。有效的选项包括:色彩映射(colormap)、颜色模式(colormode)、文件名(file)、字体映射(fontmap)、高度(height)、页面锚点(pageanchor)、页面高度(pageheight)、页面宽度(pagewidth)、页面X坐标(pagex)、页面Y坐标(pagey)、旋转(rotate)、宽度(width)、X坐标(x)、Y坐标(y)。

1

你可以使用Python图像库来绘制图像,这样就可以很方便地在各种用户界面中显示,比如显示一个jpg格式的图片。接着,可以使用ReportLab。这里有一个例子,展示了如何用ReportLab处理图像。

我不太明白你说的“屏幕”绘图是什么意思,也就是说你是在使用特定的用户界面工具包吗?不过,如果你可以直接绘制和显示PDF,而不需要先用中间图像(比如jpg等),那么你可以考虑PyX库,它让在PDF中做图形变得很简单。

撰写回答