可能我说的不够详细,这是一个图片批量转PDF的方法,他通过输入要转的图片文件夹 和 转后存储的位置 来进行遍历转换 但是我的转换后文件夹只在同一级,怎么让转换后的文件夹也能有相同的目录结构
时间: 2024-04-12 19:26:39 浏览: 114
PDF批量转图片工具.rar
5星 · 资源好评率100%
您可以使用以下方法来实现图片批量转PDF并保持相同的目录结构:
1. 遍历输入的图片文件夹,获取所有子文件夹和文件的绝对路径。
2. 对于每个文件,获取其相对路径(相对于输入图片文件夹),并根据相对路径创建转换后的文件夹和文件的路径。
3. 将每个文件转换为PDF格式,并保存到对应的转换后文件夹中。
下面是一个示例代码,使用Python来实现上述逻辑:
```python
import os
from PIL import Image
def convert_images_to_pdf(input_folder, output_folder):
for root, dirs, files in os.walk(input_folder):
# 创建相应的转换后文件夹
relative_path = os.path.relpath(root, input_folder)
output_subfolder = os.path.join(output_folder, relative_path)
os.makedirs(output_subfolder, exist_ok=True)
for file in files:
if file.lower().endswith(('.jpg', '.jpeg', '.png')):
input_file = os.path.join(root, file)
output_file = os.path.join(output_subfolder, os.path.splitext(file)[0] + '.pdf')
# 执行图片转PDF操作
image = Image.open(input_file)
image.save(output_file, 'PDF', resolution=100.0)
# 使用示例
input_folder = '/path/to/input/folder'
output_folder = '/path/to/output/folder'
convert_images_to_pdf(input_folder, output_folder)
```
请将`/path/to/input/folder`替换为您的输入图片文件夹的路径,将`/path/to/output/folder`替换为您想要保存输出PDF文件的路径。这样,转换后的文件夹将与输入图片文件夹具有相同的目录结构。
阅读全文