python和matplotlib服务器端来生成.pdf文件

我想写一个生成.pdf文件的服务器端python脚本。

目前我有Python 2.7安装服务器端和matplolib安装服务器端。

一个简单的脚本,创建一个简单的情节,并生成一个.png图片的作品。

这是我使用的脚本:

# to access standard output :
import sys

# select a non-GUI backend :
import matplotlib

matplotlib.use('Agg')
#matplotlib.use("cairo.pdf")

#matplotlib.use('PDF')

# import plotting module :
import matplotlib.pyplot as plt

# generate the plot :
plt.plot([1,2,3,2,3,4])

# print the content type (what's the data type)

# the new line is embedded, using 'n' notation :
print "Content-Type: image/pngn"
# print "Content-Type: image/PDFn"
# print "Content-type: application/pdf"

# output directly to webserver, as a png file:
plt.savefig(sys.stdout, format='png')
# plt.savefig(sys.stdout, format='PDF')
# plt.savefig( "test.pdf", format='pdf'  ) 

我想知道如何做同样的事情,但发送一个PDF文件,而不是一张PNG图片。 (#或粗体字符适用于所有我尝试并发表评论的内容)

有人知道吗?

谢谢。

让 - 克洛德·


首先,在你的代码中,你发送标准输出打印语句和图形本身的单词。

我刚刚尝试过你的脚本,改变了这样的评论

# plt.savefig(sys.stdout, format='png')
# plt.savefig(sys.stdout, format='PDF')
plt.savefig( "test.pdf", format='pdf'  ) 

它对我来说工作得很好。 我使用python 2.6.smth和matplolib 0.99


我只是在这里猜测,但正确的MIME类型是application / pdf,并且在该注释行中,您不在打印语句中包含必要的额外换行符。

链接地址: http://www.djcxy.com/p/8179.html

上一篇: python and matplotlib server side to generate .pdf documents

下一篇: Mime Type PDF php upload