p​​​​​​文章一中的示例pdf可以看出,我们再生成pdf文档的时候少不了会有页眉页脚的设置。在了解页眉页脚怎么弄之前我们先了解一下canvas

pdf文档首先就得有页面,是页面肯定得有布局和排版。这样就需要了解Platypus-"Page Layout and Typography Using Scripts"的缩写。它是一个高水平的页面布局库。

Platypus的整体设计可以认为有几个层次,自上而下,

这些是: • DocTemplates作为文档的最外层容器。

• PageTemplates作为各种页面布局的规格。

• Frames页面中可包含流动文本或图形的区域规格。

• Flowables对应"flowed into the document"流入文档的文本或图形元素(即图像、段落和表 格等内容,但不包括页脚或固定页面图形等内容)。

DocTemplate包含一个或多个PageTemplate,每个PageTemplate包含一个或多个Frame。Flowa bles 是指可以flowed(流入)Frame的东西,例如Paragraph或Table。 要使用platypus,你需要从DocTemplate类中创建一个文档,并向其build方法传递一个Flowables 列表。

比方我们先要建一个文档。
doc = SimpleDocTemplate("doc名称”)

建一个页面中可包含流动文本或图形的区域规格:
frame = Frame(doc.leftMargin, doc.bottomMargin, doc.width, doc.height -12* cm, leftPadding=-5 * mm, rightPadding=-5 * mm, id='Normal')

然后想到页面布局的规格。pagetemplate 可以放frames。

template = PageTemplate(id='Normal', frames=frame)

再将页面布局放到doc里

doc.addPageTemplates(template )。

下面就是flowable。可以是段落,可以是图表。

例如

content =[]

##add some flowables

(mulu_style=ParagraphStyle(name="mulu", fontName="PingFangSCMedium", fontSize=16, alignment=TA_LEFT))

title2_style 设置了样式:字体颜色,字体,字体大小,对齐方式,underline颜色。具体最终样子文章1去看

content.append(Paragraph("<font name=Simhei><strong>01.</strong></font>账户运作基本情况....................<font name=Simhei><strong>P1</strong></font>", mulu_style))
content.append(Spacer(1, 10 * mm))
content.append(Paragraph("<font name=Simhei><strong>02.</strong></font>账户资产配置明细....................<font name=Simhei><strong>P1</strong></font>", mulu_style))
doc.multiBuild(content)

这样就能生成一个文档,文档内容就是有两行文字

python生成图文并茂的pdf--财务报表(三)--页面布局和排版相关推荐

  1. python生成图文并茂的pdf--财务报表(一)--reportlab库简介解决安装出错问题

    鄙人在金融公司,领导给了个任务让我用python生产FOF财务报表.觉得帆软生成的不合意,倾向用python,UI给了个设计,让我先行研究开发. 网上的资料不是很多,但是了解到是用到reportlab ...

  2. python生成图文并茂的pdf--财务报表(七)表格和图表怎么并列

    在我快速学习快速开发python生成FOF报表的时候,遇到的一个最大的难题就是这个,最终在凌晨醒来突然灵光一现相出了个办法.先看一下这个的显示样式. 表格与表格并列上篇文章已经讲过了.图表和图表并列显 ...

  3. Python 可轻松生成图文并茂的PDF报告!

    大家好,reportlab是Python的一个标准库,可以画图.画表格.编辑文字,最后可以输出PDF格式.它的逻辑和编辑一个word文档或者PPT很像.有两种方法: 1)建立一个空白文档,然后在上面写 ...

  4. Python生成图文并茂PDF报告

    reportlab是Python的一个标准库,可以画图.画表格.编辑文字,最后可以输出PDF格式.它的逻辑和编辑一个word文档或者PPT很像.有两种方法: 1)建立一个空白文档,然后在上面写文字.画 ...

  5. Python自动翻译英语论文PDF(三十九)

    涉及技术: 1.Python读取PDF文本 2.pandas的读取csv.多数据merge.输出Excel 2.Python正则表达式实现英文分词 1. 读取PDF文本内容¶ !pip install ...

  6. python生成图文并茂的pdf--财务报表(四)封面(首页和正页定义)

    财务报表有封面,封面跟下面正文的布局肯定是不一样的.比如之前定义的页眉页脚是会出现在所有页面上的,这时候就需要定义第一页要要跟其他页不同的特征. 一先定义文档: doc = SimpleDocTemp ...

  7. python生成图文并茂的pdf--财务报表(五)如何生成并列的图表

    提到图表就需要提到reportlab这个库里的子库ReportLab Graphics里有很多生成图表的函数.还得要介绍一下Drawing,"Drawing是一个独立于平台的形状集合的描述. ...

  8. python生成图文并茂的pdf--财务报表(六)怎么生成并列表格

    先了解表格怎么生成,这里插入介绍一下,下面示例代码: data= [[ '00' , '01' , '02' , '03' , '04' ], [ '10' , '11' , '12' , '13' ...

  9. HTMLCSS--使用CSS完成页面布局及排版(附案例代码)

    CSS简介 CSS (Cascading Style Sheets) 层叠样式表,是一个用于修饰文档的语言,可以将文档以更优雅的形式呈现给用户. 在html中引入css 1.将css规则直接填写在st ...

  10. CSS页面布局及排版

    CSS盒子模型 一个独立的盒子模型由内容.border(边框).padding(内边距).margin(外边距)4部分组成. 一个盒子的实际宽度(或高度)是有内容+padding(两边)+border ...

最新文章

  1. Linux下DIY DLAN投屏方案
  2. windows上报错:Could not find a version that satisfies the requirement torch==0.4.1
  3. 数据中心用多模光纤技术及发展趋势
  4. 中国航空航天产业创新发展态势及市场规模分析报告2021-2027年版
  5. 重构-改善既有代码的设计(十)--简化函数调用
  6. 绝对零门槛,IDEA两步搭建好Java开发环境
  7. 【bzoj4443】[Scoi2015]小凸玩矩阵 二分+二分图最大匹配
  8. 安装linux环境及相关包方法
  9. android 列表上拉加载更多,Android 下拉刷新,上拉加载更多控件–支持ListView,GridView和ScrollView...
  10. css 水印_Inpaint,一款简洁干净的去水印软件
  11. 《小功能》python实现文本中的小写数字转大写
  12. 夏普PC_1500计算机使用,夏普PC-1500袖珍计算机的检修(续)
  13. 计算机机房防火门,弱电机房门为防火门吗
  14. Ninth season twentieth episode,Joey held a celebrities party but did not invited his friends!!!!!!
  15. 基于JavaEE的游泳馆管理系统_JSP网站设计_SQLServer数据库设计
  16. 字符串截取字符串截取,substring
  17. 奥运会运动项目名称汇总
  18. 记6年后第一次面试(耻辱面)
  19. linux清空日志到黑洞,Linux中的黑洞(black hole)-/dev/null
  20. 用户诉QQ浏览器违法收集个人隐私,法院裁定腾讯立即停止相关行为

热门文章

  1. Win10系统如何在Word中添加新字体
  2. kendo ui开源工具:Kendo ui core
  3. zktime 协议_ZKTiMe5.0考勤管理系统使用介绍(1.3版).pdf
  4. 前端微信公众号开发,前端开发规范手册
  5. 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器4.0驱动下载
  6. CentOS安装/卸载Anaconda(图文详解)
  7. programer2012
  8. tcl脚本中list(列表的用法)附举例说明
  9. mayafbx无法识别_maya怎么打开fbx文件
  10. Pytorch中文视频教程,Pytorch实战视频教程