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