吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2618|回复: 35
收起左侧

[Python 原创] 把扫描的jpg格式图片合并成一个PDF文件

[复制链接]
Endurance 发表于 2023-9-19 20:37
本帖最后由 Endurance 于 2023-9-19 20:41 编辑

近日扫描了几页纸,需要合并成一个PDF文件,无奈网上的工具都要钱,所以研究了一下怎么使用python完成,发现不难,于是自己动手!

import os
from PIL import Image
import sys
from PyPDF2 import PdfWriter,PdfReader

def merge_images_to_pdf(input_filename, output_filename):
    pdf_writer = PdfWriter()
    #pdf_reader = PdfReader()
    image_path = os.path.join('./', input_filename)
    img = Image.open(image_path)
    temp_pdf_filename = f'{input_filename}.pdf'
    img.save(temp_pdf_filename, format='PDF')

    if os.path.exists(output_filename):
        with open(output_filename, 'rb') as temp_pdf0:
            pdf_reader = PdfReader(temp_pdf0)
            for pages in pdf_reader.pages:
                pdf_writer.add_page(pages)

    with open(temp_pdf_filename, 'rb') as temp_pdf:
        pdf_reader = PdfReader(temp_pdf)
        for page in pdf_reader.pages:
            pdf_writer.add_page(page)
    with open(output_filename, 'wb') as output:
        pdf_writer.write(output)

input_filename =  sys.argv[1]
output_filename = sys.argv[2]
merge_images_to_pdf(input_filename, output_filename)                                

保存成merge_images.py;
之后,就可以使用命令

python merge_images.py <input file name> <output file name>

来完成将图片附加在< output file name >的功能了。比如当前文件夹里有page-1.jpg到page-100.jpg一共100个图片,就可以在命令提示符里使用

for /l %i in (1,1,100) do python merge_images.py page-%i.jpg output.pdf

进行合并。

免费评分

参与人数 1吾爱币 +7 热心值 +1 收起 理由
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

china-ray 发表于 2023-9-20 09:14
现在数码一体机或复合打印机都能扫成单面或多页的PDF,再有网上相关工具也有,PDF24、PDF Shaper、Adobe Acrobat DC都能实现图片转PDF.

不过,还要向楼主学习,通过自己的能力实现功能。
auroty 发表于 2023-9-19 21:06
renpeng009 发表于 2023-9-19 20:40
SU150228 发表于 2023-9-19 20:41
无奈吾爱有多款实现这个功能的工具
shanxue2021 发表于 2023-9-19 20:43
PDFXEdit  用这个软件,又免费,又快。
头像被屏蔽
yymj 发表于 2023-9-19 20:44
提示: 作者被禁止或删除 内容自动屏蔽
jidesheng6 发表于 2023-9-19 20:51
扫描仪厂家的软件不行吧。佳能的capture就支持多页文档扫描合并成一个pdf文件,很方便。
waxxy 发表于 2023-9-19 21:14
感谢分享!感觉还是直接用个绿色便携版的软件来转换会更直接点儿,对小白来说
王者之剑0 发表于 2023-9-19 21:37
不行,小白看不懂,哈哈
头像被屏蔽
moruye 发表于 2023-9-19 21:37
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 21:24

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表