logo资料库

reportlab中文手册.pdf

第1页 / 共168页
第2页 / 共168页
第3页 / 共168页
第4页 / 共168页
第5页 / 共168页
第6页 / 共168页
第7页 / 共168页
第8页 / 共168页
资料共168页,剩余部分请下载后查看
第 1 章 介绍
1.1 关于
1.2 什么是 ReportLab PDF Library?
1.3 ReportLab的商业软件
1.4 什么是 Python?
1.5 致谢
1.6 安装与设定
1.7 开始
1.8 全局配置
1.9 了解有关Python的更多信息
1.10 3.x版本系列的目标
第 2 章 使用 pdfgen 生成图形和文本
2.1 基本概念
2.2 更多关于画布的信息
2.3 绘图操作
2.4 工具:"draw"的操作
2.5 工具箱:'状态变化'(state change) 操作
2.6 其他canvas的方法
2.7 坐标(默认用户空间)
2.8 颜色
2.9 色彩空间检查
2.10 彩色套印
2.11 标准字体和文本对象
2.12 文本对象方法
2.13 路径和直线
2.14 矩形、圆形、椭圆形。
2.15 贝兹尔曲线
2.16 路径对象方法
2.17 进一步阅读: ReportLab图形库
第 3 章 字体和编码
3.1 Unicode 和 UTF8 作为默认编码
3.2 输出字体自动替换
3.3 使用非标准的 Type 1 字体
3.4 标准的单字节字体编码
3.5 支持TrueType字体
3.6 亚洲字体支持
3.7 RenderPM 测试
第 4 章 PDF的特殊功能
4.1 表单
4.2 链接和目的地(书签)
4.3 大纲
4.4 页面过渡效果
4.5 内部文件注释
4.6 加密
4.7 交互式表单
第 5 章 PLATYPUS - 页面布局和排版
5.1 设计目标
5.2 开始
5.3 Flowables
5.4 流动定位的准则
5.5 Frames
5.6 文档和模板
第 6 章 Paragraphs - 文本段落
6.1 ParagraphStyle
6.2 文本段落XML标记标签
6.3 段内标记
6.4 项目符号和段落编号
第 7 章 表格和表格样式
7.1 Table
7.2 TableStyle
7.3 TableStyle 方法
7.4 TableStyle Commands
第 8 章 Flowables
8.1 DocAssign
8.2 DocExec
8.3 DocPara
8.4 DocAssert
8.5 DocIf
8.6 DocWhile
第 9 章 其他有用的Flowables
9.1 Preformatted
9.2 XPreformatted
9.3 Image
9.4 Spacer
9.5 PageBreak
9.6 CondPageBreak
9.7 KeepTogether
9.8 TableOfContents
9.9 SimpleIndex
9.10 ListFlowable, ListItem
9.11 BalancedColumns
第 10 章 编写 Flowable
10.1 一个非常简单的 Flowable
10.2 修改内置的 Flowable
第 11 章 绘制
11.1 简介
11.2 一般概念
11.3 图表
11.4 Axes
11.5 柱状图
11.6 折线图
11.7 点线图
11.8 饼图
11.9 Legends
11.10 Shapes 多边形
11.11 小部件
附录 A ReportLab 示例
A.1 奥德赛
A.2 标准字体和颜色
A.3 Gadflypaper
A.4 Pythonpoint
附录 B 译者备注
B.1 Win Ansi 编码 和 Mac Roman 编码
B.2 生成pdf文件,推荐开源字体:思源黑体
附录 C 官方示例: Line
C.1 Line with markers (serious)
C.2 Line with markers (silly)
C.3 char with background color
C.4 dashed lines and number formats
C.5 time serious plot
附录 D 官方示例: Pie
D.1 Basic pie
D.2 Pie with multi-column legend
D.3 Exploding pie
D.4 Pie with nested legend
D.5 Pie with a pie
D.6 Legend with text wrapping
附录 E 官方示例: Scatter
E.1 Scatter plot with legend
附录 F 官方示例: bar
F.1 Four category eight month
F.2 Comparison chart
F.3 Multi-line x-axis labels
F.4 BarChart with table
F.5 Vertical labels
F.6 Dual Bar charts on one canvas
F.7 Vertical bar chart with mixed stacked & parallel bars
F.8 Vertical 3D bar chart with mixed stacked & parallel bars
F.9 Horizontal bar with red axis negative labels
F.10 Vertical bar with line labels
F.11 A Vertical Bar Chart With Line Indicated Bar Labels
附录 G 官方示例: quickcharts
G.1 面积图
G.2 3D条形图
G.3 背景柱状图
G.4 柱状图
G.5 3D背景柱状图
G.6 嵌套饼图
G.7 分裂饼图
G.8 3D分裂饼图
G.9 填充雷达图
G.10 3D折线图
G.11 折线图
G.12 标记折线图
G.13 直线图
G.14 3D直线图
G.15 直线标记图
G.16 矩形面积图
G.17 矩形条形图
G.18 矩形柱状图
G.19 3D饼图
G.20 饼图
G.21 雷达图
G.22 标记雷达图
G.23 堆叠面积图
G.24 堆叠条形图
G.25 堆叠柱状图
附录 H 官方示例: Area
H.1 面积折线图
H.2 面积动态标签图
用户手册 版本 3.5.59 文档生成自 2021/02/02 09:10:59 ReportLab Wimbletech 35 Wimbledon Hill Road London SW19 7NB, UK 翻译整理: Hello wac
用户手册 目录 第 1 章 介绍 1.1 关于 1.2 什么是 ReportLab PDF Library? 1.3 ReportLab的商业软件 1.4 什么是 Python? 1.5 致谢 1.6 安装与设定 1.7 开始 1.8 全局配置 1.9 了解有关Python的更多信息 1.10 3.x版本系列的目标 第 2 章 使用 pdfgen 生成图形和文本 2.1 基本概念 2.2 更多关于画布的信息 2.3 绘图操作 2.4 工具:"draw"的操作 2.5 工具箱:'状态变化'(state change) 操作 2.6 其他canvas的方法 2.7 坐标(默认用户空间) 2.8 颜色 2.9 色彩空间检查 2.10 彩色套印 2.11 标准字体和文本对象 2.12 文本对象方法 2.13 路径和直线 2.14 矩形、圆形、椭圆形。 2.15 贝兹尔曲线 2.16 路径对象方法 2.17 进一步阅读: ReportLab图形库 第 3 章 字体和编码 3.1 Unicode 和 UTF8 作为默认编码 3.2 输出字体自动替换 3.3 使用非标准的 Type 1 字体 3.4 标准的单字节字体编码 3.5 支持TrueType字体 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 . . . . . . . . . . . . . . . . . . . . . . . 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51 第 2 页
用户手册 目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53 54 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58 66 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69 73 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83 85 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 92 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 3.6 亚洲字体支持 3.7 RenderPM 测试 第 4 章 PDF的特殊功能 4.1 表单 4.2 链接和目的地(书签) 4.3 大纲 4.4 页面过渡效果 4.5 内部文件注释 4.6 加密 4.7 交互式表单 第 5 章 PLATYPUS - 页面布局和排版 5.1 设计目标 5.2 开始 5.3 Flowables 5.4 流动定位的准则 5.5 Frames 5.6 文档和模板 第 6 章 Paragraphs - 文本段落 6.1 ParagraphStyle 6.2 文本段落XML标记标签 6.3 段内标记 6.4 项目符号和段落编号 第 7 章 表格和表格样式 7.1 Table 7.2 TableStyle 7.3 TableStyle 方法 7.4 TableStyle Commands 第 8 章 Flowables 8.1 DocAssign 8.2 DocExec 8.3 DocPara 8.4 DocAssert 8.5 DocIf 第 3 页
用户手册 目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 94 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99 101 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102 104 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134 140 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 8.6 DocWhile 第 9 章 其他有用的Flowables 9.1 Preformatted 9.2 XPreformatted 9.3 Image 9.4 Spacer 9.5 PageBreak 9.6 CondPageBreak 9.7 KeepTogether 9.8 TableOfContents 9.9 SimpleIndex 9.10 ListFlowable, ListItem 9.11 BalancedColumns 第 10 章 编写 Flowable 10.1 一个非常简单的 Flowable 10.2 修改内置的 Flowable 第 11 章 绘制 11.1 简介 11.2 一般概念 11.3 图表 11.4 Axes 11.5 柱状图 11.6 折线图 11.7 点线图 11.8 饼图 11.9 Legends 11.10 Shapes 多边形 11.11 小部件 附录 A ReportLab 示例 A.1 奥德赛 A.2 标准字体和颜色 A.3 Gadflypaper A.4 Pythonpoint 第 4 页
用户手册 附录 B 译者备注 B.1 Win Ansi 编码 和 Mac Roman 编码 B.2 生成pdf文件,推荐开源字体:思源黑体 附录 C 官方示例: Line C.1 Line with markers (serious) C.2 Line with markers (silly) C.3 char with background color C.4 dashed lines and number formats C.5 time serious plot 附录 D 官方示例: Pie D.1 Basic pie D.2 Pie with multi-column legend D.3 Exploding pie D.4 Pie with nested legend D.5 Pie with a pie D.6 Legend with text wrapping 附录 E 官方示例: Scatter E.1 Scatter plot with legend 附录 F 官方示例: bar F.1 Four category eight month F.2 Comparison chart F.3 Multi-line x-axis labels F.4 BarChart with table F.5 Vertical labels F.6 Dual Bar charts on one canvas F.7 Vertical bar chart with mixed stacked & parallel bars F.8 Vertical 3D bar chart with mixed stacked & parallel bars F.9 Horizontal bar with red axis negative labels F.10 Vertical bar with line labels F.11 A Vertical Bar Chart With Line Indicated Bar Labels 附录 G 官方示例: quickcharts G.1 面积图 G.2 3D条形图 目录 142 . . . . . . . . . . . . . . . . . . . . . . . . . 142 . . . . . . . . . . . . . . . . . . . . . 142 143 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143 . . . . . . . . . . . . . . . . . . . . . . . . . 144 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 145 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147 148 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150 . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 . . . . . . . . . . . . . 151 . . . . . . . . . . . 152 . . . . . . . . . . . . . . . . . . . 152 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 . . . . . . . . . . . . . . 153 155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155 第 5 页
用户手册 目录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167 168 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 168 G.3 背景柱状图 G.4 柱状图 G.5 3D背景柱状图 G.6 嵌套饼图 G.7 分裂饼图 G.8 3D分裂饼图 G.9 填充雷达图 G.10 3D折线图 G.11 折线图 G.12 标记折线图 G.13 直线图 G.14 3D直线图 G.15 直线标记图 G.16 矩形面积图 G.17 矩形条形图 G.18 矩形柱状图 G.19 3D饼图 G.20 饼图 G.21 雷达图 G.22 标记雷达图 G.23 堆叠面积图 G.24 堆叠条形图 G.25 堆叠柱状图 附录 H 官方示例: Area H.1 面积折线图 H.2 面积动态标签图 第 6 页
用户手册 第 1 章 介绍 第 1 章 介绍 1.1 关于 本文档是 ReportLab PDF 库的简介。阅读本文档我们已经假定您熟悉Python编程语言是。如果您是 Python 编程的新手,我们将在下一小节告诉您该去哪儿学习 Python 编程。 本文档并未覆盖百分之百的功能,但应该能解释所有概念和帮助您入门,并指出其他学习资源。阅 读完本文档后,您应该准备好可以开始编程以生成复杂的PDF报告。 在本章, 我们将介绍基础功能: • 什么是ReportLab, 为什么要使用它? • 什么是Python? • 我该做哪些准备以便开始? 我们需要您的帮助以确保本手册完整且有用。请将任何反馈发送到我们的用户邮件列表,请参考:ww w.reportlab.com。 1.2 什么是 ReportLab PDF Library? 这是一个软件库,可让您直接使用Python编程语言创建Adobe的可移植文档格式(Portable Document Format)(PDF)文档。它同样支持创建图表和数据图形各种位图和矢量格式,这就是PDF。 PDF是电子文档的全球标准。 它支持高质量打印并且完全跨平台支持,这要归功于免费提供的 Acrobat Reader。 任何先前生成纸质报告或驱动打印机的应用程序可以从制作PDF文档中受益;这些 都可以存档通过电子邮件发送,放在网络上或以老式方式打印出来。但是,PDF文件格式很复杂索引 二进制格式,无法直接键入。PDF格式规范的长度超过600页,PDF文件必须提供精确的字节偏移量- 额外增加一个放置在有效PDF文档中任何位置的字符都可以呈现它无效。这使得它比HTML难生成。 世界上大多数PDF文档都是由Adobe的Acrobat工具 或 JAWS PDF Creator等竞争对手产生的,这些工 具充当“打印驱动程序”。任何想要自动化PDF制作的人通常都会使用Quark,Word或Framemaker之 类的产品,该产品与宏或插件循环连接到Acrobat,并在其中循环运行。几种语言和产品的管道传输 速度可能很慢,而且有些笨拙。 ReportLab库根据您的图形命令直接创建PDF。 没有干预步骤。您的应用程序可以非常快速地生成报 告-有时比传统的报告编写工具快几个数量级。此方法由其他几个库共享-C的PDFlib,Java的iText,. NET的iTextSharp等。但是,ReportLab库的不同之处在于它可以在更高的层次上运行,并具有一个 功能齐全的引擎,用于布局包含表格和图表的文档。 此外,由于您正在使用功能强大的通用语言编写程序,因此从何处获取数据,如何转换数据以及输 出的类型都没有任何限制。您可以创建。 您可以在整个报表系列中重用代码。 预期ReportLab库至少在以下情况下有用: • 网络上动态生成PDF. • 大批量公司报告和数据库发布. • 用于其他应用程序的可嵌入打印引擎,包括“报告语言”,以便用户可以自定义自己的报告。 这尤其适用于跨平台应用程序,这些应用程序不能依赖每个操作系统上一致的打印或预览API 。 • 具有图表,表格的复杂文档的“构建系统” 和文字,例如管理帐户,统计报告和科学论文 • 从XML到PDF的一步 1.3 ReportLab的商业软件 ReportLab库构成了我们用于生成PDF的商业解决方案(报告标记语言(RML))的基础。可以在我 们的网站上通过完整的文档进行评估。 我们相信RML是开发丰富的PDF工作流程的最快,最简单的方 法。您可以使用最喜欢的模板系统来填充RML文档,并使用与HTML类似的标记语言。然后调用我们 的rml2pdf API函数以生成PDF。 这就是ReportLab员工用来构建您可以在 reportlab.com 上面看到的所有解决方案的东西。主要区别: 第 7 页
用户手册 第 1 章 介绍 • 完整记录了两本手册,一份正式规范(DTD)和大量的自记录测试。 (通过对比,我们尝试确保开源文档没有错,但是我们并不总是和代码保持同步) • 在高级标记中工作,而不是构造Python对象图 • 不需要Python专业知识-您离开后,您的同事可能会感谢您! • 支持矢量图形并包含其他PDF文档 • 用单个标签表示的更多有用功能,这将需要在开源软件包中进行大量编码 • 包括商业支持 我们要求开源开发人员考虑在适当的地方尝试RML。您可以在我们的网站上注册并尝试购买之前的副 本。成本是合理的,并且与项目的规模有关,而收入则帮助我们花费更多的时间来开发此软件。 1.4 什么是 Python? Python是一种解释型,交互式,面向对象的编程语言。 通常将它与Tcl,Perl Scheme或Java进行比较。 Python将非凡的功能与非常清晰的语法结合在一起。 它具有模块,类,异常,非常高级的动态数据 类型和动态类型。有许多系统调用和库以及各种窗口系统(X11,Motif,Tk,Mac,MFC)的接口。 新的内置模块很容易用C或C ++编写。Python还可用作需要可编程接口的应用程序的扩展语言。 Python与Java一样古老,并且多年来一直稳步增长。自从我们的ReportLab包首次问世以来,它已经 成为主流。许多ReportLab库用户已经是Python的忠实拥护者,但如果您不是Python的忠实拥护者, 我们认为该语言是文档生成应用程序的绝佳选择,因为它的表达能力和从任何地方获取数据的能力 。 Python受版权保护,但可自由使用和分发,甚至用于商业用途。 1.5 致谢 许多人为ReportLab做出了贡献。 我们要特别感谢(按字母顺序): Albertas Agejevas, Alex Buck, Andre Reitz, Andrew Cutler, Andrew Mercer, Ben Echols, Benjamin Dumke, Benn B, Chad Miller, Chris Buergi, Chris Lee, Christian Jacobs, Dinu Gherman, Edward Greve, Eric Johnson, Felix Labrecque, Fubu @ bitbucket, Gary Poster, Germán M. Bravo, Guillaume Francois, Hans Brand, Henning Vonbargen, Hosam Aly, Ian Stevens, James Martin-Collar, Jeff Bauer, Jerome Alet, Jerry Casiano, Jorge Godoy, Keven D Smith, Kyle MacFarlane, Magnus Lie Hetland, Marcel Tromp, Marius Gedminas, Mark de Wit, Matthew Duggan, Matthias Kirst, Matthias Klose, Max M, Michael Egorov, Michael Spector, Mike Folwell, Mirko Dziadzka, Moshe Wagner, Nate Silva, Paul McNett, Peter Johnson, PJACock, Publio da Costa Melo, Randolph Bentson, Robert Alsina, Robert Hölzl, Robert Kern, Ron Peleg, Ruby Yocum, Simon King, Stephan Richter, Steve Halasz, Stoneleaf @ bitbucket, T Blatter, Tim Roberts, Tomasz Swiderski, Ty Sarna, Volker Haas, Yoann Roman, and many more. 特别感谢Just van Rossum在字体技术方面的宝贵帮助。 Moshe Wagner和Hosam Aly为RTL补丁做出了巨大的贡献,该补丁尚未发布。 Marius Gedminas在TrueType字体方面的工作值得一臂之力,我们很高兴将其包含在工具包中。最后 ,我们感谢Michal Kosmulski的DarkGarden字体和Bitstream Inc.的Vera字体。 1.6 安装与设定 为避免重复,安装说明保存在我们发行版的README文件中,可以在以下位置在线查看。https://hg.r eportlab.com/hg-public/reportlab/ 此版本(3.5.59)的ReportLab需要Python版本2.7,3.6 +或更高版本。 如果您需要使用Python 2.5或2.6,请使用最新的ReportLab 2.7软件包。 第 8 页
分享到:
收藏