把纸质文件正面扫描一次放入一个文件夹、反面扫描一次放入另外一个文件夹。
按顺序循环正反插入后,生成PDF文件,解决打印机不能正反面扫描的功能。
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 删除。