#命令行輸入 $: python counter.py <input-text.txt> out-text.txt
"""-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------"""#把統計的數據生成pdf
#/usr/bin/env python# *-*coding:utf-8 *-*"""把書中單詞數據制作成pdf"""from reportlab.lib.styles import getSampleStyleSheetfrom reportlab.platypus import *from reportlab.lib import colors#對象容器elements = []#列表樣式styles = getSampleStyleSheet()#設置文件標題doc_title = SimpleDocTemplate('Words Times')#添加表格的標題文字, 風格為Titleelements.append(Paragraph('Number of times the word appears in the book', styles['Title']))#創建二維數據表格filepath = '~/janeoutput.txt'data = [['BookName', 'Jane Eyre']]with open(filepath) as files:for line in files:data.append(line.split())data.append(['End!', 'End!'])#print(data)#設置表格風格 字體對齊方式 網格以及劃線ts = [('ALIGN', (1,1), (-1,-1), 'CENTER'), ('LINEABOVE', (0,0), (-1,0), 1, colors.yellow), ('LINEBELOW', (0,0), (-1,0), 1, colors.green), ('FONT', (0,0), (-1,0), 'Times-Bold'),#下三行設置 ('LINEABOVE', (0,-1), (-1,-1), 1, colors.blue), ('LINEBELOW', (0,-1), (-1,-1), 0.5, colors.black, 1, None, None, 4,1), ('LINEBELOW', (0,-1), (-1,-1), 1, colors.black), ('FONT', (0,-1), (-1,-1), 'Times-Bold')]#將數據和風格添加到Table中創建Table對象, 將Table對象加入到elements中table = Table(data, style= ts)elements.append(table)#創建圖像doc_title.build(elements)
新聞熱點
疑難解答