【问题标题】:.png and .eps files generated by matplotlib won't print on RHEL 5matplotlib 生成的 .png 和 .eps 文件不会在 RHEL 5 上打印
【发布时间】:2025-07-21 01:50:02
【问题描述】:

我正在使用 matplotlib.pyplot 绘制一些数据,并在运行 plt.show() 后将图像保存为 PNG 图像或封装的 postscript。

当我用 evince 打开这些保存的文件并尝试打印它们时,一个作业被发送到打印机,但没有打印任何内容。绘图显示在屏幕上没有问题。

我需要在 matplotlib 中做些什么来生成可打印的 PNG 和 EPS 吗?这是 matplotlib 中的错误吗?

【问题讨论】:

  • 通常您根本无法打印 .eps(如果打印它们,它们会在此之前转换为 .ps 或 .pdf)。关于 PNG,我不知道可能是什么问题。
  • Rubbis^不正确。如果您可以打印 PostScript,那么您也可以打印 EPS。 可以打印 PostScript 吗?!?
  • @pipitas:实际上,我可以在文件上运行eps2eps 后进行打印。所以我可以打印 eps,而不是直接来自 matplotlib 的 eps。

标签: matplotlib png eps rhel5 cups


【解决方案1】:

以下是开始调试这种情况的几个步骤:

  • (1) 停止您的cupsd(CUPS 守护程序)。
  • (2) cupsd.conf 中的更改:LogLevel debug(而不是 LogLevel 信息
  • (3) 删除您的日志文件/var/log/cups/error_log
  • (4) 再次启动您的cupsd
  • (5) 打印您的问题 EPS。
  • (6) 检查您的 cupsd.conf 日志文件是否有错误。

在此处报告错误。 (每行的前缀E 可能会识别错误。)另外,Auto-typing 步骤的结果是什么?

或者:您能否提供指向您的问题 EPS 示例的链接?

【讨论】: