日常办公中,经常会使用PDF文档,难免需要对PDF文档进行编辑,有时候PDF文档中的大部分内容都是一样的,只是发送对象不同。

这种模板套用的场景下,使用Python进行自动化就尤为方便,用最短的时间办最高效的事。

今天就给大家讲讲如何用Python自动套用模板批量生成下方这样的PDF文档。

1.准备

开始之前,你要确保Python和pip已经成功安装在电脑上噢,如果没有,可以到文末领取安装包进行安装。如果你用Python的目的是数据分析,可以直接安装Anaconda:

Windows环境下打开Cmd(开始—运行—CMD),苹果系统环境下请打开Terminal(command+空格输入Terminal),准备开始输入命令安装依赖。

当然,我更推荐大家用VSCode编辑器,把本文代码Copy下来,在编辑器下方的终端运行命令安装依赖模块,多舒服的一件事啊

在终端输入以下命令安装我们所需要的依赖模块:

pip install fpdf

看到 Successfully installed xxx 则说明安装成功。

本文完整源代码可在文末领取批量生成pdf 下载。

2.基本使用

PyPDF是从PHP移植到Python的第三方模块。其主要特点有:

1.非常容易使用和扩展

2.提供了许多简单示例

3.没有外部依赖项

4.不需要安装变异其他库(DLL)

它的基本功能有:

1.调整PDF精度、页面格式、边距

2.管理页眉、页脚

3.自动分页符、自动换行和文本对齐

4.支持图像、颜色、超链接文本

5.支持压缩

一个最简单的生成示例:

生成的效果如下,由于PDF空白处太多,这里只截字体部分:

把生成的文本变复杂一点:

注意cell的参数:

1. border 取值为0或1,代表是否显示边框。

2. ln 是指在生成该文本框之后焦点移动到的位置,0 代表到该文本框的右边,1 代表换行,2 代表文本框的正下方。

3. align 是指文本对齐格式,C为居中、L为左对齐、R为右对齐。

因此上述代码会生成类似这样的PDF文档:

cell还有2个参数:

1. fill 参数用于设置文本框的背景,TRUE时为白色,False为透明。

2. link 参数用于添加超链接

下面看一个比较复杂的例子,带图片LOGO作为页眉,带页数作为页脚的PDF文档:

看看要怎么实现这个PDF文档的生成。

首先需要继承FPDF类,以用于自定义页眉和页脚。

这样设置完页眉也页脚后,只要你使用该类定义PDF文档,便会自动带上页眉页脚。

真的是非常方便。

3.批量生成PDF

接下来在Python实用宝典网站(https://pythondict.com)上随机抽取了5位注册了账号的同学的ID批量制作祝福PDF文档。

这里可以复用咱刚自定义完成的页眉和页尾。不过,为了显示中文,需要在继承的类里面添加并设置字体为本地中文字体,如:

注意,add_font第一个参数是该字体注册进FPDF的名字,之后set_font的时候都使用该名字。

然后将用户名都放到一个数组里,遍历该数组,填充用户名,循环批量生成PDF.

最终效果如下:

完整源代码可在下面领取 ↓

python将excel生成pdf_高效办公!Python 批量生成PDF文档相关推荐

  1. 如何用Python批量将Pdf文档转换成Word文档?

    目录 一.前言 二.问题或需求 三.前提条件或注意事项 四.代码设计思路 五.具体执行代码 六.效果观察 七.声明及致谢 八.快捷方式 一.前言 一般情况,WPS系列office软件付费会员都有Pdf ...

  2. 关于python:如何将Word文档批量转换为PDF文档

    Q:         我们在实际工作中很容易发现,有些时候我们需要将Word文档转换为PDF文档,如果只是一个文件,我们也只是需要通过Word提供的转换为PDF文档的功能就可以实现了.但是WPS需要收 ...

  3. Python 技术篇-利用pdfkit库实现html格式文件转换PDF文档实例演示

    准备: 首先需要安装 pdfkit 库,使用 pip install pdfkit 命令就好了. 还需要安装 wkhtmltopdf 工具,本质就是利用这个工具来进行转换,pdfkit 库就是作为接口 ...

  4. 万彩办公大师多页PDF文档去掉空白部分合并到同一页

    前置条件:下载万彩办公大师. 方法如下: 1.先使用"PDF页面分割"工具将PDF的每一个页面的空白部分通过分割线选中分割出来,保存为"文档1".(分割之后空白 ...

  5. 如何批量对 PDF 文档进行优化与高效的压缩?

    概要:「我的ABC软件工具箱」提供了强大的批量 PDF 优化与压缩的功能,能够对已有的 PDF 文档进行优化与压缩,可以在一定程度上减少 PDF 文档占用空间的大小.整个操作过程非常简单,处理高效! ...

  6. python做excel麻烦_高效办公必备:别人通宵做的 Excel,我用Python 半小时搞定!

    原标题:高效办公必备:别人通宵做的 Excel,我用Python 半小时搞定! 最近经常听到周围的人抱怨:"工作忙,在加班--" 不知不觉,当代职场人早就被"996&qu ...

  7. python写excel标记文字颜色_python3使用xlwt时写入文档字体颜色和边框样式

    转自:https://www.cnblogs.com/xiaodingdong/p/8012282.html 可借鉴的网址:https://www.programcreek.com/python/ex ...

  8. 【高效办公】批量生成指定文件名文件夹

    1.批量生成大文件夹(无子文件夹) 1)打开excel A列固定"MD" B-E列为自定义列(文件夹所需命名的组成),可根据自己需求增减列 F为需要复制的列,需要在此填充公式,如图 ...

  9. python爬虫读取pdf_python爬虫处理在线预览的pdf文档

    引言 最近在爬一个网站,然后爬到详情页的时候发现,目标内容是用pdf在线预览的 比如如下网站: https://camelot-py.readthedocs.io/en/master/_static/ ...

  10. python批量处理PDF文档,输出自定义关键词的出现次数

    目录 序言 函数模块介绍 对文件进行批量重命名 将PDF转化为txt 删除txt中的换行符 添加自定义词语 分词与词频统计 主函数 本地文件结构 全部代码 结果预览 序言 做这个的背景是研究生导师要批 ...

最新文章

  1. 解决vuex页面刷新导致数据丢失问题
  2. 导出.txt / .pdf / .xls
  3. android 减速动画,Android View Animation
  4. 正在中止线程 异常处理
  5. 如何改变maven项目的pom文件中默认的主代码目录 以及默认的测试代码目录?
  6. Bailian3670 计算鞍点(POJ NOI0108-05)【矩阵】
  7. stm32f4串口烧录[flymcu]
  8. 2022最新淘宝天猫商品sku精准库存(sku库存200)
  9. 向量的数量积,向量积,混合积
  10. 下行控制信息 - 其他用途的DCI
  11. 医学影像管理系统源码(PACS) PACS源码 PACS系统源码
  12. 构建 Darknet 分类器 (Tiny Darknet) 训练数据集 (color recognition 颜色识别/color classification 颜色分类)
  13. 复古决战快速施法穿墙秒怪分析流程及安全防护
  14. 06-python中的集合类-01
  15. 有理数加法 (15分)(PTA)
  16. VirtualBox打开虚拟电脑提示Call to NEMR0InitVMPart2 failed: VERR_NEM_INIT_FAILED (VERR_NEM_VM_CREATE_FAILED).
  17. 学习之道(读书笔记)
  18. 世界上唯一公平的事情就是每个人都会死。
  19. 在vs2008中编译Secret Maryo Chronicles
  20. 基于AES算法的英文文字加解密

热门文章

  1. html微博分享功能,js页面文字选中后分享到新浪微博实现
  2. colorui开发文档_小程序原生高颜值组件库--ColorUI
  3. fgui的ui管理框架_FGUI+Laya Air 游戏架构之stage分层架构
  4. 2021/4/23爬虫第五次课(爬虫网络请求模块下下)
  5. HighNewTech:一文了解计算机思维、数学思维的本质区别,以及算法和程序的认知比较
  6. jpg转pdf怎么转换?jpg转pdf方法
  7. Quartus-ll 采用三种方法实现 D 触发器功能仿真及时序波形仿真详细步骤
  8. JAVA 调用NetDraw((*^__^*) 嘻嘻……)
  9. 素材解析程序源代码,用thinkphp开发的 支持12大网站,其他需要定制
  10. 智慧能源:浅谈新一代信息技术在智慧能源的应