使用python的fpdf批量生成pdf文件
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文件相关推荐
- 100个Python实用程序-1.批量生成试卷文件
程序介绍 假如你是一位老师,班上有 50名学生,你希望进行一个小测验,测试的内容为国内各省的简称,不妙的是,班里有几个坏蛋,你无法确信学生会不会作弊.你希望随机调整问题的次序,这样每份试卷都是独一无二 ...
- php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件
译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了, ...
- php html小项目,使用PHP把HTML生成PDF文件的几个开源项目介绍
这篇文章主要介绍了使用PHP把HTML生成PDF文件的几个开源项目介绍,本文罗列了FPDF.DomPDF.TCPDF等项目的特点,需要的朋友可以参考下 利用PHP编码生成PDF文件是一个非常耗时的工作 ...
- python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;
python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...
- python使用fpdf生成pdf文件:配置多种语言字体写入多种文字
python使用fpdf生成pdf文件:配置多种语言字体写入多种文字 目录
- python使用fpdf生成pdf文件并添加页眉和页脚
python使用fpdf生成pdf文件并添加页眉和页脚 目录 python使用fpdf生成pdf文件并添加页眉和页脚 #加入页眉header示例
- 高效办公!Python 批量生成PDF文档
日常办公中,经常会使用PDF文档,难免需要对PDF文档进行编辑,有时候PDF文档中的大部分内容都是一样的,只是发送对象不同. 这种模板套用的场景下,使用Python进行自动化就尤为方便,用最短的时间办 ...
- Python动态修改Word文档内容,保留格式样式,并批量生成PDF
Python动态修改Word文档内容,保留格式样式,并批量生成PDF 前言 一.需要安装的库 二.核心逻辑-替换 前言 假如你有一个Word模版文档,要在里面填写人员信息,但人员有成百上千个,手动填起 ...
- python使用fpdf将生成的长字符串手动换行写入pdf
python使用fpdf将生成的长字符串手动换行写入pdf 目录 python使用fpdf将生成的长字符串手动换行写入pdf #lassocv生成特征系数dataframe
最新文章
- 计算机组成原理1--原码、反码、补码、移码之间的关系
- Linux+Nginx+Apache+Atlas+Mysql+Php+Redis 分部式部署详细版
- C语言,C#语言求100-999内的水仙花数源程序
- 安装CentOS6.8并配置网络图文解说亲测全过程
- 读写二进制c# 二进制读写
- opencv读取MATLAB双目标定的结果进行双目校正
- VMware vSphere功能特性比较 6.5 6.7 7.0
- 开发者的盛宴Google I/O 2016
- 基于SSM的猫头鹰轻博客系统
- c语言坐标轮换法_优化设计-鲍威尔法程序(c语言)
- 威猛“路威“,全新启航!
- linux e1000内核源码,linux下e1000网卡奇怪现象
- TFTPD32不能传输数据的解决与尝试
- Unity3D延迟执行功能脚本
- excel中求某个日期是第几周
- python配置文件
- 获取和安装 FleaPHP
- comon lisp标准_common Lisp学习笔记(十四)
- 在VB环境中操作三维模型的实现方法
- JSON 格式化和校验工具