FPDF 简介

FPDF 是一个 可用于创建 PDF 格式文件的纯 PHP 类,也就说不需要借助 PDFlib 库。FPDF首部的F代表自由,自由软件的自由。
Python中所用到的FPDF是基于PHP版本的FPDF。

安装

pip install fpdf

样例

列举以下示例,描绘如何通过代码生成PDF文件。

  1. 添加单行文字
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')

  1. 添加标题、脚注以及照片
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篇)相关推荐

  1. 【RPA】Word 文档生成器(Python 篇)

    安装过程 1.按住WIN+R输入 cmd:启动命令行提示符,键入 pip install python-docx pip install python-docx 样例 from docx import ...

  2. python处理pdf文件_好玩的Python 篇一:用Python显示和处理PDF文件

    好玩的Python 篇一:用Python显示和处理PDF文件 2020-05-25 00:20:30 0点赞 0收藏 0评论 pdf是电子书,文档经常会用的格式,除了下载各种阅读器以外,我们也可以用P ...

  3. 博客园博客PDF生成器

    周末写了一个博客园博客PDF生成器,由于博客园文件上传大小的限制,我把源代码放在CSDN上了(想信大家都有帐号哈),如果没有帐号的请留下邮箱,我会尽快发给你,当然如果哪位朋友能帮忙把源代码上传到博客园 ...

  4. 手把手教你打印出PDF(fpdf的简单应用)

    正值奥运时期,一觉醒来有种想用PHP打印PDF来记录各国金牌的想法,即使中国队那么不争气我也忍了. 今天使用的类叫FPDF,FPDF这个PHP Class允许你采用纯PHP(更确切地说就是不需要使用P ...

  5. 半自动化给PDF加书签-Python实现-可双击执行-上篇

    文章目录 半自动化给PDF加书签-Python实现-上篇 一.PDF加书签介绍 1.1 不那么漂亮的话 1.2 PDF加书签难点 1.2.1 书签获取 1.2.2 书签格式化 1.3 工具使用限制 二 ...

  6. AI 学习之路——轻松初探 Python 篇(一)

    喜欢小之的文章的可以关注公众号「WeaponZhi」持续关注动态 这是「AI 学习之路」的第 1 篇,「Python 学习」的第 1 篇 前言 1. Python 篇的组织结构 不管是学习人工智能还是 ...

  7. 谁说菜鸟不会数据分析python下载_刻意练习9:《谁说菜鸟不会数据分析python篇》第3章编程基础总计46页学习笔记...

    学习计划MyPlan9 主题:<谁说菜鸟不会数据分析python篇>第3章节 编程基础,总计46页. 时间:7.15-7.21 周内完成 各位星友们,在这个星球里每个人都要逼迫自己学习未知 ...

  8. Icon class生成器(Python)

    Icon class生成器(Python) 先说起因,项目中有很多图标,需要把美工给的三种尺寸的png加工成class来用,这样的好处就不必说了.但是图标数量比较大,以后换肤的时候,更是纯搬砖的活,写 ...

  9. Machine Learning之Python篇(一)

    Machine Learning之Python篇 概述 教程 https://ljalphabeta.gitbooks.io/python-/content/ <Python机器学习>中文 ...

  10. 阿里云物联网平台体验(树莓派+Python篇)

    阿里云物联网平台体验(树莓派+Python篇) 虽然对阿里云物联网平台比较熟悉了,从一开始就有幸参与了飞凤平台(Link Develop 一站式开发平台的前身)的一些偏硬件接入的工作.但是同时也见证了 ...

最新文章

  1. What is acceptable cell and suitable cell in LTE?
  2. 用户控件的定制和使用
  3. 算法竞赛入门经典(第二版) | 例题5-3 安迪的第一个字典 (紫书牛啤!)(UVa10815,Andy's First Dictionary)
  4. python逐行读取excel_python对execl 处理操作代码
  5. 在域驱动设计中使用状态模式
  6. 最全面的关于LINUX与UNIX下的dd命令详解
  7. 4-2MapReduce的运行流程
  8. 通过修改Delphi 的 RTL,加快Delphi开发的应用程序速度和稳定性
  9. 【架构设计的艺术】Kafka如何通过精妙的架构设计优化JVM GC问题?
  10. 知乎 高级操作系统_知乎问题:高级运营和普通运营有哪些区别?(更新版,赞赞赞!)...
  11. 你还不知道高情商表现怎么表现?
  12. windows7在安装vc14的时候报错(0x80240017)
  13. 使用keep-live组件无法销毁cesium的view
  14. insmod lsmod rmmod
  15. 前端接入facebook jsSDK,实现登录授权功能
  16. 22-兔子生兔子问题
  17. 微信中那种卡片形式的图文链接是如何制作的
  18. 当我们遇到100亿次请求?该如何设计后端架构?
  19. 使用unity做的绩点计算器
  20. iOS多线程详解:实践篇

热门文章

  1. masm5安装教程_masm5 1、下载个masm5.0(简单 联合开发网 - pudn.com
  2. 培养逻辑思维的app_数学逻辑思维app哪个好
  3. Java核心技术 卷1基础知识 原书第10版.pdf
  4. 社区管理系统案列/APP/小程序/网站
  5. Redis 实战案例总结
  6. 大数据概念思维导图_大数据技术思维导图
  7. 《软件工程》 课后思考题
  8. .net反混淆脱壳工具de4dot的使用
  9. Charles 基础使用
  10. 杭州电子科技大学操作系统课程设计:简单文件系统的实现