【Python入门】使用ReporLab 画图 PDF存储
2017-02-18 20:16
316 查看
学习Python在使用ReporLab画图,保存成PDF时候遇到了点问题。记录下来错误一:找不到ReportLab,未定义错误解决方法: 安装ReportLab Pycharm中安装 ReportLab库的步骤 File->Seting->Project:XXX-> ProjectInterpreter 如图,点击下图“+”进入package选择目录然后点击“installpackage” 进行安装 ReportLab3.3版本 需要安装
href="http://landinghub.visualstudio.com/visual-cpp-build-tools"target=_blank>点击打开链接 静静的等待vc++库安装完成第一个工程的至此解决,可以输出第一个PDF文档
环境:
开发工具(IDE) : JetBrainsPyCharmCommunityEdition2016.3.2操作系统(System):windows7X64Python:3.6.0ProjectA:Asimplepdffile
Code:fromreportlab.graphics.shapesimportDrawing,String
fromreportlab.graphicsimportrenderPDF
d=Drawing(100,100)
s=String(50,50,'HelloWorld!',textAnchor='middle')
d.add(s)
renderPDF.drawToFile(d,'hello.pdf','Asimplepdffile')Expectedoutput:
VisualC++2015BuildTools
http://landinghub.visualstudio.com/visual-cpp-build-tools
href="http://landinghub.visualstudio.com/visual-cpp-build-tools"target=_blank>点击打开链接 静静的等待vc++库安装完成第一个工程的至此解决,可以输出第一个PDF文档ProjectB
Code:fromreportlab.libimportcolors
fromreportlab.graphics.shapesimport*
fromreportlab.graphicsimportrenderPDF
data=[
#yearMonthPredictedHighLow
(2007,8,113.2,114.2,112.2),
(2007,9,112.8,115.8,109.8),
(2007,10,111.0,116.0,106.0),
(2007,11,109.8,116.8,102.8),
(2007,12,107.3,115.3,99.3),
(2008,1,105.2,114.2,96.2),
]
drawing=Drawing(200,150)
pred=[row[2]-40forrowindata]
high=[row[3]-40forrowindata]
low=[row[4]-40forrowindata]
times=[200*((row[0]+row[1]/12.0)-2007)-110forrowindata]
drawing.add(PolyLine(zip(times,pred),strokeColor=colors.blue))
drawing.add(PolyLine(zip(times,high),strokeColor=colors.red))
drawing.add(PolyLine(zip(times,low),strokeColor=colors.green))
drawing.add(String(65,115,'Sunspots',fontSize=18,fillcolor=colors.red))
renderPDF.drawToFile(drawing,'report1.pdf','Sunspots')错误信息:关键信息为:zip(times,pred)经查询StackOverflow Tryusing
list(zip(...)whereyouhave
zip(...)即是
修改zip(times,pred)为(list(zip(times,pred))
drawing.add(PolyLine(list(zip(times,pred)),strokeColor=colors.blue))
drawing.add(PolyLine(list(zip(times,high)),strokeColor=colors.red))
drawing.add(PolyLine(list(zip(times,low)),strokeColor=colors.green))
drawing.add(String(65,115,'Sunspots',fontSize=18,fillcolor=colors.red))
至此,可以输出文档参考资料:1.Python基础教程(第2版.修订版)第21章 项目2:画幅好画 Page:3372. http://stackoverflow.com/questions/31011631/python-2-3-object-of-type-zip-has-no-len
相关文章推荐
- Win7,64位,Python使用reportlab画图并生成为pdf文件
- SQL Server 2005编程入门经典(第2版) 部分章节下载 存储结构-触发器 PDF版本
- iText使用入门,输出pdf到浏览器
- python PyQt4库使用入门
- Android入门之旅5—使用Python脚本开发Android应用
- 存储过程的入门使用的总结
- vc#.net使用入门4(设计存储数据的类)
- Python 入门(3)-- IDLE的使用细节
- Itext 使用入门 之 创建pdf 文档 附中文解决方案
- python的时间使用一例——使用更少的字节存储时间
- Python入门(P_SDK的安装与使用)
- Python入门的36个例子 之 35 -> try – 一个使用的例子
- Python入门的36个例子 之 28 -> Pickle —— 利用文件存储对象
- ZODB入门 -- 如何通过面向对象的动态语言 Python 使用对象数据库
- iText使用入门:编辑,增加,导入,水印,合并PDF的例子
- lucene入门-使用pdfbox解析中文PDF
- lucene入门-解析pdf(使用xpdf解析中文PDF详细过程)
- phonegap入门(二)-使用html5API存储信息到本地
- 在已有PDF中添加新页并画图 - GdPicture.NET使用教程连载
- Python持久性管理——使用序列化存储Python对象