【RPA】PDF生成器FPDF(Python篇)
FPDF 简介
FPDF 是一个 可用于创建 PDF 格式文件的纯 PHP 类,也就说不需要借助 PDFlib 库。FPDF首部的F代表自由,自由软件的自由。
Python中所用到的FPDF是基于PHP版本的FPDF。
安装
pip install fpdf
样例
列举以下示例,描绘如何通过代码生成PDF文件。
- 添加单行文字
from fpdf import FPDFpdf = FPDF()
pdf.add_page()
pdf.set_font('Arial', 'B', 16)
pdf.cell(40, 10,'Hello, World!')
pdf.output('tutorial_01.pdf', 'F')
- 添加标题、脚注以及照片
from fpdf import FPDFclass PDF(FPDF):def header(self):# Logoself.image('logo_fb.jpg', 10, 8, 33)# Arial bold 15self.set_font('Arial', 'B', 15)# Move to the rightself.cell(80)# Titleself.cell(30, 10, 'Title', 1, 0, 'C')# Line breakself.ln(20)# Page footerdef footer(self):# Position at 1.5 cm from bottomself.set_y(-15)# Arial italic 8self.set_font('Arial', 'I', 8)# Page numberself.cell(0, 10, 'Page ' + str(self.page_no()) + '/{nb}', 0, 0, 'C')# Instantiation of inherited class
pdf = PDF()
pdf.alias_nb_pages()
pdf.add_page()
pdf.set_font('Times', '', 12)
for i in range(1, 41):pdf.cell(0, 10, 'Printing line number ' + str(i), 0, 1)
pdf.output('tutorial_02.pdf', 'F')
3. 中文支持
from fpdf import FPDFpdf = FPDF()
pdf.add_page()
pdf.add_font('kaiti','',"C:\\Windows\\Fonts\\stkaiti.ttf",True)
# 注意:也可将 stkai.ttf 放在与本脚本的同一文件夹内
# pdf.add_font('kaiti','',"stkaiti.ttf",True)
pdf.set_font('kaiti','',16)
pdf.cell(40, 10, "你好,世界!")
pdf.output("tutorial_05.pdf")
更进一步
- FPDF 官方网址:http://www.fpdf.org
【RPA】PDF生成器FPDF(Python篇)相关推荐
- 【RPA】Word 文档生成器(Python 篇)
安装过程 1.按住WIN+R输入 cmd:启动命令行提示符,键入 pip install python-docx pip install python-docx 样例 from docx import ...
- python处理pdf文件_好玩的Python 篇一:用Python显示和处理PDF文件
好玩的Python 篇一:用Python显示和处理PDF文件 2020-05-25 00:20:30 0点赞 0收藏 0评论 pdf是电子书,文档经常会用的格式,除了下载各种阅读器以外,我们也可以用P ...
- 博客园博客PDF生成器
周末写了一个博客园博客PDF生成器,由于博客园文件上传大小的限制,我把源代码放在CSDN上了(想信大家都有帐号哈),如果没有帐号的请留下邮箱,我会尽快发给你,当然如果哪位朋友能帮忙把源代码上传到博客园 ...
- 手把手教你打印出PDF(fpdf的简单应用)
正值奥运时期,一觉醒来有种想用PHP打印PDF来记录各国金牌的想法,即使中国队那么不争气我也忍了. 今天使用的类叫FPDF,FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用P ...
- 半自动化给PDF加书签-Python实现-可双击执行-上篇
文章目录 半自动化给PDF加书签-Python实现-上篇 一.PDF加书签介绍 1.1 不那么漂亮的话 1.2 PDF加书签难点 1.2.1 书签获取 1.2.2 书签格式化 1.3 工具使用限制 二 ...
- AI 学习之路——轻松初探 Python 篇(一)
喜欢小之的文章的可以关注公众号「WeaponZhi」持续关注动态 这是「AI 学习之路」的第 1 篇,「Python 学习」的第 1 篇 前言 1. Python 篇的组织结构 不管是学习人工智能还是 ...
- 谁说菜鸟不会数据分析python下载_刻意练习9:《谁说菜鸟不会数据分析python篇》第3章编程基础总计46页学习笔记...
学习计划MyPlan9 主题:<谁说菜鸟不会数据分析python篇>第3章节 编程基础,总计46页. 时间:7.15-7.21 周内完成 各位星友们,在这个星球里每个人都要逼迫自己学习未知 ...
- Icon class生成器(Python)
Icon class生成器(Python) 先说起因,项目中有很多图标,需要把美工给的三种尺寸的png加工成class来用,这样的好处就不必说了.但是图标数量比较大,以后换肤的时候,更是纯搬砖的活,写 ...
- Machine Learning之Python篇(一)
Machine Learning之Python篇 概述 教程 https://ljalphabeta.gitbooks.io/python-/content/ <Python机器学习>中文 ...
- 阿里云物联网平台体验(树莓派+Python篇)
阿里云物联网平台体验(树莓派+Python篇) 虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了 ...
最新文章
- What is acceptable cell and suitable cell in LTE?
- 用户控件的定制和使用
- 算法竞赛入门经典(第二版) | 例题5-3 安迪的第一个字典 (紫书牛啤!)(UVa10815,Andy's First Dictionary)
- python逐行读取excel_python对execl 处理操作代码
- 在域驱动设计中使用状态模式
- 最全面的关于LINUX与UNIX下的dd命令详解
- 4-2MapReduce的运行流程
- 通过修改Delphi 的 RTL,加快Delphi开发的应用程序速度和稳定性
- 【架构设计的艺术】Kafka如何通过精妙的架构设计优化JVM GC问题?
- 知乎 高级操作系统_知乎问题:高级运营和普通运营有哪些区别?(更新版,赞赞赞!)...
- 你还不知道高情商表现怎么表现?
- windows7在安装vc14的时候报错(0x80240017)
- 使用keep-live组件无法销毁cesium的view
- insmod lsmod rmmod
- 前端接入facebook jsSDK,实现登录授权功能
- 22-兔子生兔子问题
- 微信中那种卡片形式的图文链接是如何制作的
- 当我们遇到100亿次请求?该如何设计后端架构?
- 使用unity做的绩点计算器
- iOS多线程详解:实践篇