以下是一个使用Python的示例代码,可以遍历目录中的图像文件,并将其合并成一个PDF文件:
import os
from PIL import Image
from fpdf import FPDF
def create_pdf(directory, output_file):
pdf = FPDF()
for filename in os.listdir(directory):
if filename.endswith('.jpg') or filename.endswith('.png'):
image_path = os.path.join(directory, filename)
image = Image.open(image_path)
# 将图像调整为PDF页面的大小
pdf.add_page()
pdf.image(image_path, x=0, y=0, w=pdf.w, h=pdf.h)
# 保存PDF文件
pdf.output(output_file, "F")
# 示例用法
directory = '/path/to/images/'
output_file = '/path/to/output.pdf'
create_pdf(directory, output_file)
在上面的示例中,我们使用了os
模块来遍历目录中的文件。我们使用PIL库中的Image
类打开图像文件,并使用fpdf
库中的FPDF
类创建PDF文件。我们通过调用add_page
方法将每个图像添加为单独的PDF页面,并使用image
方法将图像绘制在PDF页面上。最后,我们使用output
方法将PDF保存到输出文件中。
请确保你已经安装了Pillow
和fpdf
库,你可以使用以下命令安装它们:
pip install Pillow fpdf
请将示例中的/path/to/images/
替换为你要遍历的目录的路径,并将/path/to/output.pdf
替换为你要保存PDF的路径和文件名。