2023年冬天整的,有个网站好像是服务器不行了,上传图片文件超级慢,但是上传PDF秒上。
import os
from PIL import Image
from reportlab.lib.pagesizes import A4, landscape
from reportlab.pdfgen import canvas
def convert_images_to_pdf(folder_path):
for filename in os.listdir(folder_path):
if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.gif', '.bmp')):
image_path = os.path.join(folder_path, filename)
output_path = os.path.splitext(image_path)[0] + '.pdf'
# 打开图片并获取尺寸
image = Image.open(image_path)
width, height = image.size
# 根据图片尺寸设置PDF页面大小
if width > height:
page_size = landscape(A4)
else:
page_size = A4
# 创建PDF画布
c = canvas.Canvas(output_path, pagesize=page_size)
# 将图片绘制到PDF上
c.drawImage(image_path, 0, 0, *page_size)
# 保存PDF
c.save()
if __name__ == '__main__':
folder_path = r"c:\Users\Administrator\Desktop\***" # 替换图片所在文件夹路径
convert_images_to_pdf(folder_path)
print('转换完成!')