Python--reportlab 生成PDF文档

作者: 志明S | 来源:发表于2016-11-28 18:14 被阅读855次

引入reportlab库

from reportlab.lib import colors from reportlab.lib.pagesizes import letter from reportlab.lib.styles import getSampleStyleSheet from reportlab.platypus import SimpleDocTemplate, Table, TableStyle from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont from reportlab.lib.units import inchpdfmetrics.registerFont(TTFont('simsun', './simsun.ttf')) from reportlab.lib import fonts,colors from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer,Image,Table,TableStyle fonts.addMapping('simsun', 0, 0, 'simsun') doc = SimpleDocTemplate("weekly_report.pdf", pagesize=letter)

标题

story = [] stylesheet = getSampleStyleSheet() normalStyle = stylesheet['Normal'] rpt_title = '<para autoLeading="off" fontSize=15 align=center><b><font face="simsun">项目日报</font></b><br/><br/><br/></para>' story.append(Paragraph(rpt_title, normalStyle))

表格名称

text = '<para autoLeading="off" fontSize=9><br/><br/><br/><b><font face="simsun">当日授信信息表:</font></b><br/></para>' story.append(Paragraph(text, normalStyle))

表格内容

company_count = 0 checked_data_pdf.append(['企业名称', '模型等级', '推送等级', '模型额度', '推送额度', '状态标识', '时间']) for row in checked_table_pdf: checked_data_pdf.append(row) component_table = Table(checked_data_pdf, colWidths=[200, 50, 50, 50, 50,50,110]) component_table.setStyle(TableStyle([ ('FONTNAME', (0, 0), (-1, -1), 'simsun'), # 字体 ('FONTSIZE', (0, 0), (-1, -1), 10), # 字体大小 ('BACKGROUND', (0, 0), (8, 0), colors.lightskyblue), # 设置第一行背景颜色 ('LINEBEFORE', (0, 0), (0, -1), 0.1, colors.grey), # 设置表格左边线颜色为灰色,线宽为0.1 ('TEXTCOLOR', (0, 1), (-2, -1), colors.royalblue), # 设置表格内文字颜色 ('GRID', (0, 0), (-1, -1), 0.5, colors.red), # 设置表格框线为红色,线宽为0.5]))

相关文章

  • Python--reportlab 生成PDF文档

    引入reportlab库 from reportlab.lib import colors from report...

  • 如何使用ABBYY FineReader PDF 15来制作双层

    PDF文档包含了图像型PDF(比如由扫描生成的文件,包含图像层)与文本型PDF(比如由word生成的文件)的文档类...

  • PDF虚拟打印机哪个好用

    pdfFactory不仅为用户提供了丰富的PDF文档生成、打印功能,还提供了为生成的PDF文档创建密码、添加链接等...

  • Java 生成 PDF 文档

    开源框架支持iText,生成PDF文档,还支持将XML、Html文件转化为PDF文件;Apache PDFBox,...

  • Doxygen文档生成工具教程

    Doxygen是API文档生成工具,可以根据代码注释生成文档的工具。支持HTML、CHM、PDF等格式。主要支持C...

  • Java 生成PDF文档

    最近项目需要实现PDF下载的功能,由于没有这方面的经验,从网上花了很长时间才找到相关的资料。整理之后,发现有如下几...

  • itext pdf文档生成

    在日常开发过程中,若是想要把java中的某个对象中的内容,按某种排列方式输出到PDF中,有几种方式,此处只使用了i...

  • 3种方法快速提取PDF图片

    PDF文档越来越多的被使用在保存图片上,很多人都把自己满意的作品生成PDF文件分享到网络,那这些PDF文档中的图片...

  • swagger生成html文档

    swagger生成html、pdf文档 依赖 springbootTest类 执行测试类后就生成出了4个不同的静态...

  • 使用SlimerJS将网页输出为PDF

    本文主要介绍本人在项目实践中通过SlimerJS将网页输出为PDF文档的过程,生成的PDF文档中的文本是矢量的,可...

网友评论

    本文标题:Python--reportlab 生成PDF文档

    本文链接:https://www.haomeiwen.com/subject/xeiopttx.html