ipjzx 发表于 2024-11-16 12:43

PDF合成小程序

学生的扫描图太多,一个个打印太麻烦了,用PYTHON简单写个合成PDF文件源码和成品奉上有需要的可以拿走。
使用说明:在程序目录中建一个PDF文件夹:


import os
from PIL import Image

def images_to_pdf(image_folder, output_pdf, dpi=600):
        # 获取文件夹中的所有图片文件
        image_files =
        image_files.sort()# 可选:按文件名排序(如果需要)

        images = []
        for image_file in image_files:
                image_path = os.path.join(image_folder, image_file)
                img = Image.open(image_path)

                # 如果图片有透明通道(RGBA),需要转换成RGB
                if img.mode == 'RGBA':
                        img = img.convert('RGB')

                # 调整图片大小,使其适应更高的DPI
                # 这里假设你想保持原始尺寸,调整DPI即可
                img = img.convert('RGB')# 确保是RGB模式
                img.info['dpi'] = (dpi, dpi)# 设置DPI

                images.append(img)

        # 保存为PDF,合并成一个文档
        if images:
                images.save(output_pdf, save_all=True, append_images=images, resolution=dpi, quality=95)

        print(f"PDF saved to: {output_pdf}")

# 使用示例
image_folder = './pdf'# 替换为你存放图片的文件夹路径
output_pdf = 'output_high_resolution.pdf'# 输出的PDF文件名
dpi = 600# 你希望的DPI值(300 DPI 是打印时常见的分辨率)

images_to_pdf(image_folder, output_pdf, dpi)


PDF合成:下载:https://wwwd.lanzouv.com/iptNf2f7awcj 密码:52pj

zhidu123 发表于 2024-11-16 20:37

谢谢分享   楼主辛苦收藏一个

litc028 发表于 2024-11-16 20:41

非常棒的小工具。

wsxb 发表于 2024-11-16 20:51

WIN7没显示有EXE?它说停止工作

huyufeng 发表于 2024-11-16 20:57

论坛里也有类似的工具====【有界面】目录内图转PDF

sqqqqq 发表于 2024-11-16 23:09

试试,有时候拍照的大小不一样,做出来的pdf页面大小也不一样,试试这个咋样

Yang159753 发表于 2024-11-16 23:43

赠人玫瑰手留余香。

fxd680126 发表于 2024-11-17 07:27

感谢分享!没图但支持一下。

tiantian0123 发表于 2024-11-17 08:31

谢谢分享!

dlyuan 发表于 2024-11-17 08:31

来试试看
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: PDF合成小程序