1、首先cmd下载fpdf包
pip install fpdf

2、调用fpdf包,先实现写入数据的功能

from fpdf import FPDF
pdf=FPDF()
pdf.add_page()#新建一页
pdf.set_xy(0,0)
pdf.set_font('arial','B',14)#设置字体
pdf.cell(60)#将定位向右移动60个单位
pdf.cell(70,10,'The transcript',0,2,'C')
pdf.cell(-40)#将定位向左移动40个单位
pdf.cell(50,10,'number',1,0,'C')
pdf.cell(40,10,'name',1,0,'C')
pdf.cell(40,10,'score',1,2,'C')
pdf.cell(-90)#将定位向下移动90个单位
pdf.set_font('arial','',12)
pdf.cell(50,10,'10010',border=1,ln=0,align='C')
pdf.cell(40,10,'lilei',border=1,ln=0,align='C')
pdf.cell(40,10,'97',border=1,ln=0,align='C')
pdf.ln()#换行
pdf.cell(10)#将定位向右移动10个单位
pdf.cell(50,10,'10012',border=1,ln=0,align='C')
pdf.cell(40,10,'wangbin',border=1,ln=0,align='C')
pdf.cell(40,10,'69',border=1,ln=0,align='C')pdf.output('C:\\Users\\caoming\\Desktop\\20200914数据处理\\Excel2PDF.pdf', 'F')

生成如下内容

3、如果想单独生成每个人的成绩单,就可以配合pandas批量写入,将excel中的内容按照姓名分表,再按照一定格式生成个人成绩单。

import pandas as pd
import os
import selectUsecols as su
from fpdf import FPDF
lujing=r'C:\Users\caoming\Desktop\新建文件夹'
file_name='chengjidan.xls'
data_name=os.path.join(lujing,file_name)
wb=pd.read_excel(data_name)
names=su.hee(data_name,[1])
print(names)
pdf = FPDF()
pdf.add_page()  # 新建一页
pdf.set_xy(0, 0)
pdf.set_font('arial', 'B', 14)  # 设置字体
pdf.cell(60)  # 将定位向右移动60个单位
pdf.cell(70, 10, 'The transcript', 0, 2, 'C')
pdf.cell(-40)  # 将定位向左移动40个单位
pdf.cell(50, 10, 'number', 1, 0, 'C')
pdf.cell(40, 10, 'name', 1, 0, 'C')
pdf.cell(40, 10, 'subject', 1, 0, 'C')
pdf.cell(40, 10, 'score', 1, 2, 'C')
pdf.cell(-130)  # 将定位向左移动90个单位
for name in names:chenji=wb[wb['name']==name]chenji_list = chenji.values.tolist()n=len(chenji_list)print(n)for i in range(n):pdf.set_font('arial', '', 12)pdf.cell(50, 10, str(chenji_list[i][0]), border=1, ln=0, align='C')pdf.cell(40, 10, chenji_list[i][1], border=1, ln=0, align='C')pdf.cell(40, 10, chenji_list[i][2], border=1, ln=0, align='C')pdf.cell(40, 10, str(chenji_list[i][3]), border=1, ln=0, align='C')pdf.ln()  # 换行pdf.ln()  # 换行pdf.output(lujing+'\\'+name+'.pdf', 'F')

使用python的fpdf批量生成pdf文件相关推荐

  1. 100个Python实用程序-1.批量生成试卷文件

    程序介绍 假如你是一位老师,班上有 50名学生,你希望进行一个小测验,测试的内容为国内各省的简称,不妙的是,班里有几个坏蛋,你无法确信学生会不会作弊.你希望随机调整问题的次序,这样每份试卷都是独一无二 ...

  2. php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件

    译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了, ...

  3. php html小项目,使用PHP把HTML生成PDF文件的几个开源项目介绍

    这篇文章主要介绍了使用PHP把HTML生成PDF文件的几个开源项目介绍,本文罗列了FPDF.DomPDF.TCPDF等项目的特点,需要的朋友可以参考下 利用PHP编码生成PDF文件是一个非常耗时的工作 ...

  4. python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;

    python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...

  5. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字

    python使用fpdf生成pdf文件:配置多种语言字体写入多种文字 目录

  6. python使用fpdf生成pdf文件并添加页眉和页脚

    python使用fpdf生成pdf文件并添加页眉和页脚 目录 python使用fpdf生成pdf文件并添加页眉和页脚 #加入页眉header示例

  7. 高效办公!Python 批量生成PDF文档

    日常办公中,经常会使用PDF文档,难免需要对PDF文档进行编辑,有时候PDF文档中的大部分内容都是一样的,只是发送对象不同. 这种模板套用的场景下,使用Python进行自动化就尤为方便,用最短的时间办 ...

  8. Python动态修改Word文档内容,保留格式样式,并批量生成PDF

    Python动态修改Word文档内容,保留格式样式,并批量生成PDF 前言 一.需要安装的库 二.核心逻辑-替换 前言 假如你有一个Word模版文档,要在里面填写人员信息,但人员有成百上千个,手动填起 ...

  9. python使用fpdf将生成的长字符串手动换行写入pdf

    python使用fpdf将生成的长字符串手动换行写入pdf 目录 python使用fpdf将生成的长字符串手动换行写入pdf #lassocv生成特征系数dataframe

最新文章

  1. 计算机组成原理1--原码、反码、补码、移码之间的关系
  2. Linux+Nginx+Apache+Atlas+Mysql+Php+Redis 分部式部署详细版
  3. C语言,C#语言求100-999内的水仙花数源程序
  4. 安装CentOS6.8并配置网络图文解说亲测全过程
  5. 读写二进制c# 二进制读写
  6. opencv读取MATLAB双目标定的结果进行双目校正
  7. VMware vSphere功能特性比较 6.5 6.7 7.0
  8. 开发者的盛宴Google I/O 2016
  9. 基于SSM的猫头鹰轻博客系统
  10. c语言坐标轮换法_优化设计-鲍威尔法程序(c语言)
  11. 威猛“路威“,全新启航!
  12. linux e1000内核源码,linux下e1000网卡奇怪现象
  13. TFTPD32不能传输数据的解决与尝试
  14. Unity3D延迟执行功能脚本
  15. excel中求某个日期是第几周
  16. python配置文件
  17. 获取和安装 FleaPHP
  18. comon lisp标准_common Lisp学习笔记(十四)
  19. 在VB环境中操作三维模型的实现方法
  20. JSON 格式化和校验工具

热门文章

  1. 云计算安全威胁和需求分析
  2. 2020年 第11届 蓝桥杯 Java B组 决赛真题详解及小结
  3. PMSM的有感FOC闭环控制讲解
  4. 优秀的Java程序员都在看哪些书?
  5. Onbeforeunload和onunload的深入交流分析(2012.08.23)
  6. 终于有人说清楚了!内卷和努力有啥区别?
  7. BackTrack5漏洞评估之OpenVAS Open Vulnerability Assessment System
  8. 51单片机—按键控制点阵显示
  9. 为什么有机硅消泡剂会如此受欢迎,到底有什么特点
  10. 《Java黑皮书基础篇第10版》 第11章【习题】