python生成图文并茂的pdf--财务报表(三)--页面布局和排版
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--财务报表(三)--页面布局和排版相关推荐
- python生成图文并茂的pdf--财务报表(一)--reportlab库简介解决安装出错问题
鄙人在金融公司,领导给了个任务让我用python生产FOF财务报表.觉得帆软生成的不合意,倾向用python,UI给了个设计,让我先行研究开发. 网上的资料不是很多,但是了解到是用到reportlab ...
- python生成图文并茂的pdf--财务报表(七)表格和图表怎么并列
在我快速学习快速开发python生成FOF报表的时候,遇到的一个最大的难题就是这个,最终在凌晨醒来突然灵光一现相出了个办法.先看一下这个的显示样式. 表格与表格并列上篇文章已经讲过了.图表和图表并列显 ...
- Python 可轻松生成图文并茂的PDF报告!
大家好,reportlab是Python的一个标准库,可以画图.画表格.编辑文字,最后可以输出PDF格式.它的逻辑和编辑一个word文档或者PPT很像.有两种方法: 1)建立一个空白文档,然后在上面写 ...
- Python生成图文并茂PDF报告
reportlab是Python的一个标准库,可以画图.画表格.编辑文字,最后可以输出PDF格式.它的逻辑和编辑一个word文档或者PPT很像.有两种方法: 1)建立一个空白文档,然后在上面写文字.画 ...
- Python自动翻译英语论文PDF(三十九)
涉及技术: 1.Python读取PDF文本 2.pandas的读取csv.多数据merge.输出Excel 2.Python正则表达式实现英文分词 1. 读取PDF文本内容¶ !pip install ...
- python生成图文并茂的pdf--财务报表(四)封面(首页和正页定义)
财务报表有封面,封面跟下面正文的布局肯定是不一样的.比如之前定义的页眉页脚是会出现在所有页面上的,这时候就需要定义第一页要要跟其他页不同的特征. 一先定义文档: doc = SimpleDocTemp ...
- python生成图文并茂的pdf--财务报表(五)如何生成并列的图表
提到图表就需要提到reportlab这个库里的子库ReportLab Graphics里有很多生成图表的函数.还得要介绍一下Drawing,"Drawing是一个独立于平台的形状集合的描述. ...
- python生成图文并茂的pdf--财务报表(六)怎么生成并列表格
先了解表格怎么生成,这里插入介绍一下,下面示例代码: data= [[ '00' , '01' , '02' , '03' , '04' ], [ '10' , '11' , '12' , '13' ...
- HTMLCSS--使用CSS完成页面布局及排版(附案例代码)
CSS简介 CSS (Cascading Style Sheets) 层叠样式表,是一个用于修饰文档的语言,可以将文档以更优雅的形式呈现给用户. 在html中引入css 1.将css规则直接填写在st ...
- CSS页面布局及排版
CSS盒子模型 一个独立的盒子模型由内容.border(边框).padding(内边距).margin(外边距)4部分组成. 一个盒子的实际宽度(或高度)是有内容+padding(两边)+border ...
最新文章
- Linux下DIY DLAN投屏方案
- windows上报错:Could not find a version that satisfies the requirement torch==0.4.1
- 数据中心用多模光纤技术及发展趋势
- 中国航空航天产业创新发展态势及市场规模分析报告2021-2027年版
- 重构-改善既有代码的设计(十)--简化函数调用
- 绝对零门槛,IDEA两步搭建好Java开发环境
- 【bzoj4443】[Scoi2015]小凸玩矩阵 二分+二分图最大匹配
- 安装linux环境及相关包方法
- android 列表上拉加载更多,Android 下拉刷新,上拉加载更多控件–支持ListView,GridView和ScrollView...
- css 水印_Inpaint,一款简洁干净的去水印软件
- 《小功能》python实现文本中的小写数字转大写
- 夏普PC_1500计算机使用,夏普PC-1500袖珍计算机的检修(续)
- 计算机机房防火门,弱电机房门为防火门吗
- Ninth season twentieth episode,Joey held a celebrities party but did not invited his friends!!!!!!
- 基于JavaEE的游泳馆管理系统_JSP网站设计_SQLServer数据库设计
- 字符串截取字符串截取,substring
- 奥运会运动项目名称汇总
- 记6年后第一次面试(耻辱面)
- linux清空日志到黑洞,Linux中的黑洞(black hole)-/dev/null
- 用户诉QQ浏览器违法收集个人隐私,法院裁定腾讯立即停止相关行为
热门文章
- Win10系统如何在Word中添加新字体
- kendo ui开源工具:Kendo ui core
- zktime 协议_ZKTiMe5.0考勤管理系统使用介绍(1.3版).pdf
- 前端微信公众号开发,前端开发规范手册
- 塔菲克蓝牙适配器驱动_TAFIQ蓝牙适配器4.0驱动下载
- CentOS安装/卸载Anaconda(图文详解)
- programer2012
- tcl脚本中list(列表的用法)附举例说明
- mayafbx无法识别_maya怎么打开fbx文件
- Pytorch中文视频教程,Pytorch实战视频教程