Python读取Excel根据每行信息生成一个PDF——并自定义添加文本,可用于制作准考证

news/2024/7/21 4:30:39 标签: python, excel, pdf

文章目录

  • 有点小bug的:
  • 最终代码(无换行):
  • 有换行最终代码无bug

在这里插入图片描述根据Excel自动生成PDF,目录结构如上

有点小bug的:

# coding=utf-8
import pandas as pd
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import letter
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
import os

# 读取Excel文件
excel_path = 'testdata.xlsx'  # Excel文件路径
df = pd.read_excel(excel_path)

# 定义输出文件夹路径为当前工作目录
output_folder = os.getcwd()

# 确保输出文件夹存在
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# 注册中文字体
# 注意:这里使用的是系统中已安装的字体,你可能需要根据你的系统情况来选择合适的中文字体
pdfmetrics.registerFont(TTFont('

http://www.niftyadmin.cn/n/5466812.html

相关文章

Java快速排序知识点(含面试大厂题含源码)

快速排序是一种高效的排序算法,由C. A. R. Hoare在1960年提出。它的基本思想是分而治之(Divide and Conquer)。快速排序的关键在于选取一个“基准值”(pivot),然后将数组分为两个子数组:一个包含…

环信IM集成教程——Web端UIKit快速集成与消息发送

写在前面: 千呼万唤始出来,环信Web端终于出UIKit了!🎉🎉🎉 文档地址:https://doc.easemob.com/uikit/chatuikit/web/chatuikit_overview.html 环信单群聊 UIKit 是基于环信即时通讯云 IM SDK 开…

Prisma 入门教程4-深度嵌套事务写入

使用Prisma进行深度嵌套事务写入 在开发应用程序时,经常会遇到需要进行深度嵌套的事务写入操作。Prisma 是一个现代的数据库工具,它提供了强大的功能来处理复杂的数据库操作。在本文中,我们将探讨如何使用 Prisma 进行深度嵌套事务写入。 什…

Facebook推广常见问题解惑答疑

问:Facebook静图内容的设计宗旨是什么? 答:Facebook静图帖文的设计宗旨有以下几个原则,按着来就不会跑偏: 保持简约感。尽可能只聚焦一个显著特征或优势,不要试图用一张图传递太多信息,避免把…

linux驱动总结

1.驱动类型 在Linux系统中,存在两种类型的驱动:内核中自启动的驱动和KO模块(Loadable Kernel Module,可加载内核模块)。它们之间的区别主要体现在以下几个方面: 加载方式: 内核中自启动的驱动&…

VMware-16.0配置虚拟机网络模式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、为什么要配置网络?二、配置步骤1.检查VMware服务2.进入配置页面3.添加网络模式1.Bridge2.NAT3.Host-only 4.DHCP租约5.静态IP 三、使用总结 前言…

Flink实现两阶段提交协议原理介绍

Apache Flink 是一个流式处理引擎,它支持事件驱动的、分布式的大规模数据处理。在 Flink 中,两阶段提交(Two-Phase Commit,简称 2PC)用于保证 Flink 作业的 Exactly-Once 语义,即保证在面对故障时&#xff…

BabyAGI源码解读(2)-核心agents部分

话不多说,我们直接进入babyAGI的核心部分,也就是task agent部分。 1. 创建任务agent 这一段代码的任务是创建一个任务,这个函数有四个参数 objective 目标result 结果,dict类型task_list 任务清单task_descritption 任务描述 …