前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正反面纸张文件扫描后合成到一个PDF(Python实现)

正反面纸张文件扫描后合成到一个PDF(Python实现)

原创
作者头像
用户11050980
发布2024-03-29 19:01:09
810
发布2024-03-29 19:01:09

把纸质文件正面扫描一次放入一个文件夹、反面扫描一次放入另外一个文件夹。

按顺序循环正反插入后,生成PDF文件,解决打印机不能正反面扫描的功能。

代码语言:python
复制
from PIL import Image
import os
from img2pdf import convert

# 设置图片文件夹路径
image_folder2 = 'D:\\临时\\D\\反'
# 设置输出PDF文件的路径
output_pdf = 'D:\\临时\\D\\output3.pdf'

# 获取文件夹中所有的JPG文件
images2 = [os.path.join(image_folder2, f) for f in os.listdir(image_folder2) if f.endswith('.jpg')]

# 确保图片按文件名排序倒序
images2.sort(reverse=True)

# 设置图片文件夹路径
image_folder1 = 'D:\\临时\\D\\正'

# 获取文件夹中所有的JPG文件
images1 = [os.path.join(image_folder1, f) for f in os.listdir(image_folder1) if f.endswith('.jpg')]

images = []

for i in range(78):
    images.append(images2[i])
    if(i!= 77):
        images.append(images1[i])

# 使用Pillow打开图像并转换为PDF
with open(output_pdf, "wb") as f:
    # 转换图像列表为PDF
    pdf = convert(images, first_page=0, last_page=len(images)-1)
    f.write(pdf)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com