生成包含价格的pdf文件

gen-pdf-prices的Python项目详细描述


模块名称:script_create_pdf.py

package:reportlab
docs:https://www.reportlab.com/docs/reportlab userguide.pdf
西里尔字母字体:http://code.activestate.com/recipes/438817如何在reportlab pdf库中使用西里尔字母字体/

a类列表的列表有x1、x2、y1、y2个参数
此参数创建表边框,有两种类型的边框:in和out:

+??-+<;-out
+??-+-在

例如:of params
table=[

out
[15788585242488785],上水平线
[156660242488660], 35 ;下水平线
[157885,15660],35 35
[1878282245782],
例如:of params
table=[



out
[1578
[157828858524242424我是说,#底部水平线
[18782,18663],左侧水平线
[245782245663]右侧水平线
]





2)我们给类参数的属性“table_info”,在其中设置表信息


在PDF页面



coords for table info
self.table info={
key:value[x1,x2]
‘name':[128,750],
‘price'bu str':[28,700],
‘currency':[220,700],
‘fir':[19,667],
‘条形码':[128,687],
‘date str':[152,667],
‘date':[date':[152,667],
‘date':'date':'date':[152,x2],
‘date':[date':[1,x2]<[202667],
“价格”:[215702],
“total”:[242,677]
}

不在初始化方法中,wi将不采用默认参数,而是采用上次更改的已更改参数。


3)初始化参数
3.1)路径:保存pdf文件的位置
3.2)产品列表:产品对象列表
产品列表示例:
[{
“名称”:“dorna”,
“条形码”:2345,
…..
}


4)调用gen()方法


使用默认参数绘制第一个表信息,并绘制第一个表边框(这将在左上角)

继续我们的表绘制,为此我们执行'canvas.showpage()'方法,它将创建另一个
清除pdf页面,在这里我们需要绘制另一个表,

另一个if是'x%6==0',这意味着如果'x==6',我们需要在顶部创建一个表,但是我们如何知道需要绘制什么
表?在左边或右边,对于这个if statement,我们还有一个if statement,我们检查table[0][0]==365,这意味着我们已经创建了右上方的table
,现在我们需要创建一个左边的,if`table[0][0]!=365`我们在左上方创建一个表

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在JScrollPane标题中禁用鼠标滚轮滚动?   java如何为篮球计分器应用程序存储包括球队名称在内的比赛分数?   java如何使用ADT接口实例化列表   JavaCV抓取帧方法延迟并返回旧帧   java在上传文件时处理网络问题   java如何创建2d阵列的克隆?   关于XMLGregorianCalendar的java信息   java XmlUnit在比较XML文件时忽略元素的顺序   java如何最好地检测无意义的文本?   克隆如何制作java扫描仪的副本?   验证Java中空值的BigDecimal数据类型   java字符串数组中的字数   java JavaFX:如何选择平铺并添加数字和边框线?   java更改jtable中从jar文件获取的特定行的颜色   正则表达式Java字符串。拆分:将\\W用作非单词分隔符时出现问题   当内存损坏时,Java中的同一引用/实例变量会发生什么变化?   java无法在Javadoc注释中链接到JDK10