Python-将身份证正反面图片-生成PDF

如果你想把身份的正反面的图片放入一个PDF文件,但又不想去照相馆,那可以用我这样的方法。

1-cat.jpg

2-cat.jpg

复制代码
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import A4  # 采用A4标准尺寸(宽595,高842)

# 配置图片路径和输出PDF路径
image1_path = "1-cat.jpg"  # 第一张图(上方)
image2_path = "2-cat.jpg"  # 第二张图(下方)
output_pdf = "cat.pdf"

# 创建PDF画布
pdf_canvas = canvas.Canvas(output_pdf, pagesize=A4)
page_width, page_height = A4  # 获取A4页面尺寸

# 配置图片显示参数(统一尺寸,避免过大或重叠)
img_display_width = 400  # 图片显示宽度(可调整)
img_display_height = 300  # 图片显示高度(可调整)
margin_x = (page_width - img_display_width) / 2  # 水平居中(左右边距相等)
margin_y = 50  # 上下图之间及底部的间距

# 第一张图位置(上方):顶部距离页面顶部50px
x1 = margin_x
y1 = page_height - img_display_height - 50

# 第二张图位置(下方):顶部距离第一张图底部50px
x2 = margin_x
y2 = y1 - img_display_height - margin_y

# 绘制两张图片(上下对齐、水平居中)
pdf_canvas.drawImage(image1_path, x1, y1, width=img_display_width, height=img_display_height)
pdf_canvas.drawImage(image2_path, x2, y2, width=img_display_width, height=img_display_height)

# 保存PDF文件
pdf_canvas.save()
print(f"PDF已生成:{output_pdf}")

最终生成的PDF文件效果如下。本来想制作成exe可执行文件的,但怕下载麻烦,那就算了

相关推荐
denggun123452 小时前
PDF解析 Mineru
pdf
10mAh3 小时前
【PaddleOCR】扫描版 PDF 无法复制、RAG 检索为空怎么解决?——OCR 解析与版面还原实战
前端·pdf·ocr
慧都小妮子1 天前
PDF图片提取总“褪色“?Aspose.PDF 多层级提取能力详解
pdf·c#·.net·图片处理·文档处理·色彩空间
SamChan901 天前
PDF翻译中的并发控制:用Semaphore防止API限流与资源耗尽
java·jvm·pdf
ilvcn2 天前
在线 PDF 翻译工具实测:整份翻译保留表格版式,长文档处理方案
pdf
accept 99%2 天前
python版提取 PDF 的常用第三方库与工具
开发语言·python·pdf
AmyLin_20013 天前
PDF 色彩保真工程实践【6】怎么证明“真的无损“?——SHA-256 校验与三个真实踩坑
c++·pdf·内存·sdk·调试·印刷
zyplayer-doc3 天前
zyplayer-doc企业知识库能做什么:从文档创建、权限管理到AI问答的完整能力
大数据·javascript·数据库·人工智能·pdf·word
小短腿乄3 天前
java实现pdf加水印+签名
java·开发语言·pdf
gb42152873 天前
python中unstructured库和langchain-unstructured库在解析pdf文件的时候的区别?
python·langchain·pdf