import os
from reportlab.pdfgen import canvas
from PIL import Image
import io
def convert_image_to_pdf(image_path, output_path):
try:
if not os.path.exists(image_path):
raise FileNotFoundError(f"Input file {image_path} does not exist")
if not image_path.endswith(('.png', '.jpg', '.jpeg')):
raise TypeError(f"Input file {image_path} is not a valid image file")
c = canvas.Canvas(output_path)
c.drawImage(image_path, 0, 0, width=100, height=100) # drawImage需要指定图片路径和在PDF中的位置和大小
c.save() # 保存PDF文件
except Exception as e:
print(f"Error occurred: {e}")
convert_image_to_pdf("signature_2.png", "signature.pdf")