Python 合成多张图片到PDF格式

超级安全,Python 合成多张图片到PDF格式 在日常生活中,经常会遇到需要提交身份证正反面证明资料的情况,而且这些网站大部分只接受pdf格式,这时候我们就需要把身份证正反面两张图片合成为一个pdf文件。在macOS系统下,预览软件可以轻松做到这一点,同时打开图片到一个预览窗口下,点击导出PDF就能成功导出。但是Windows系统就没有这么方便的软件可以实现这一点,网上有很多合成PDF的网站,但是这些网站无一例外需要上传PDF进行合成,个人认为非常地不安全。因此,最安全的方法,还是我们自己写一个Python脚本实现合成功能。 阅读详情

在日常生活中,经常会遇到需要提交身份证正反面证明资料的情况,而且这些网站大部分只接受pdf格式,这时候我们就需要把身份证正反面两张图片合成为一个pdf文件。 
网上有很多合成PDF的网站,但是这些网站无一例外需要上传PDF进行合成,个人认为非常地不安全。 
因此,最安全的方法,还是我们自己写一个Python脚本实现合成功能。 
1.准备
输入命令安装依赖

pip install pillow -i https://pypi.mirrors.ustc.edu.cn/simple/

2.合成原理 
Pillow模块,即PIL:Python Imaging Library,已经是Python平台事实上的图像处理标准库了。PIL功能非常强大,但API却非常简单易用。通过它,我们能很轻松地操作图像,并导出为不同格式。 
首先来一个简单的示例,我们将打开一张图片,并将其保存为pdf格式: 
源码如下:

from PIL import Image
import os
def convert_img_pdf(filepath, output_path):
    """
    转换图片为pdf格式
    Args:
        filepath (str): 文件路径
        output_path (str): 输出路径
    """
    output = Image.open(filepath)
    output.save(output_path, "pdf", save_all=True)
if __name__ == "__main__":
    convert_img_pdf("1.jpeg","test.pdf")

3.多张照片合成PDF
有了前面照片转化PDF的基础知识,想要理解下面的多图合成PDF的代码就非常简单了。 
其实就是使用了.save的一个特殊参数 append_images: 
output.save(pdfFilePath, "pdf", save_all=True, append_images=sources) 
通过把图片都存入到一个"sources"数组中,我们就能很轻易地合成这些图像到PDF中。
我们将同文件夹下图片合成一个PDF。
源码如下:

# -*- coding: utf-8 -*-
"""
Created on Thu Aug 17 10:57:40 2023

@author: Admin
"""
import os
import time
from PIL import Image

cmd='echo "%cd%" > 6.txt'
os.system(cmd)

time.sleep(6)
f = open("6.txt", 'r', encoding="gb2312")
directory_path = f.read()[1:-3]
f.close()

#directory_path = os.path.dirname(os.path.abspath(__file__))
print(directory_path)

ran=[]

for file_name in os.listdir(directory_path):
    #后缀判断
    if file_name.endswith('.png') or file_name.endswith('.jpg'):
        print(file_name)
        ran.append(file_name)
im = Image.open(ran[0])
im=im.convert('RGB')
im_list=[]
for i in range(1,len(ran)):
    im_list.append(Image.open(ran[i]).convert('RGB'))
#tn=time.strftime('%Y%m%d%H%M%S',time.gmtime())
tn=time.strftime('%Y%m%d%H%M%S',time.localtime())
im.save("%s.pdf"%tn, "PDF", resolution=100.0, save_all=True, append_images=im_list)
print("成功生成'%s.pdf'文件"%tn)
os.remove("6.txt")
print("成功删除6.txt")
t=time.strftime("%Y{}%m{}%d{}", time.localtime())
t=t.format("年","月","日")
print(t)

4.多张照片反色合成PDF

原理:ImageChops.invert(img)或ImageOps.invert(img)

源码如下:

# -*- coding: utf-8 -*-
"""
Created on Thu Aug 17 10:57:40 2023

@author: Admin
"""
import os
import time
from PIL import Image,ImageChops

cmd='echo "%cd%" > 6.txt'
os.system(cmd)

time.sleep(6)
f = open("6.txt", 'r', encoding="gb2312")
directory_path = f.read()[1:-3]
f.close()

#directory_path = os.path.dirname(os.path.abspath(__file__))
print(directory_path)

ran=[]

for file_name in os.listdir(directory_path):
    #后缀判断
    if file_name.endswith('.png') or file_name.endswith('.jpg'):
        print(file_name)
        ran.append(file_name)

im=ImageChops.invert(Image.open(ran[0]).convert('RGB'))

im_list=[]

for i in range(1,len(ran)):
    im_list.append(ImageChops.invert(Image.open(ran[i]).convert('RGB')))
#tn=time.strftime('%Y%m%d%H%M%S',time.gmtime())
tn=time.strftime('%Y%m%d%H%M%S',time.localtime())
im.save("%s.pdf"%tn, "PDF", resolution=100.0, save_all=True, append_images=im_list)
print("成功生成'%s.pdf'文件"%tn)
os.remove("6.txt")
print("成功删除6.txt")
t=time.strftime("%Y{}%m{}%d{}", time.localtime())
t=t.format("年","月","日")
print(t)

太实用了 Python 合成多张图片到PDF格式 在macOS系统下,预览软件可以轻松做到这一点,同时打开图片到一个预览窗口下,点击导出PDF就能成功导出。但是Windows系统就没有这么方便的软件可以实现这一点,网上有很多合成PDF的网站,但是这些网站无一例外需要上传PDF进行合成,个人认为非常地不安全。 因此,最安全的方法,还是我们自己写一个Python脚本实现合成功能。 1.准备 请选择以下任一种方式输入命令安装依赖: 1. Windows 环境 打开 Cmd (开始-运行-CMD)。 2. MacOS 环境 打开 Terminal (co 阅读详情

相关推荐

使用python将多张图片转换成pdf

有朋友在问如何通过Python将多张图片转换成pdf,刚好之前写了一个小功能,分享给大家。 不多说,直接上代码: #!/usr/local/python3.6.5 #cd /usr/local/python3.6.5/bin # coding: utf-8 # author: wang import os import glob import fitz os.environ['NLS_LANG'] = 'SIMPLIFIED CHINESE_CHINA.UTF8' # coding=utf-8

u012034742的专栏 2698

Python多张图片合并成一个PDF

参考这篇问答中的第一个answer,得到以下仅能将单图转为PDF的代码。能解决诸如图片旋转问题、图片保存为A4格式问题等,只需把图片放到一个文件夹里,然后在文件夹外放上下面的代码,即可。入门版,解决多个图片合并为PDF问题,具体代码可参见此博文。

秋̶᭄ꦿ攻城狮࿆ྂ 1953

使用Python脚本实现图片合成PDF功能

使用Python脚本实现图片合成PDF功能需要使用到多个库和技术,包括Python Imaging Library(PIL)和fpdf库等。在实现过程中需要注意性能、内存、编码、格式、隐私和安全等问题,并根据具体需求选择合适的解决方案来实现所需的功能。

这家伙很懒,什么都没有留下 2505

使用python将多张图片转为一个PDF

对于图片的命名,我这里使用的是0-图片个数减一的方式命名,比如说我有60张图片,因此我的图片命名就是0.png-59.png,但是会出现一个问题,使用原始方法遍历,这里顺序就乱了,比如1.png后面是11.png,其不是按照数字大小进行排序的,但是我需要用数字大小进行排序,否则。表示将剩余的图片追加到PDF文件中,[1:]指的就是从第二张图片到最后的所有图片(append的意思是追加)。该函数的使用相比用法1来说,更加广泛,因为很多人都是需要将文件夹里面的图片进行转换。在这里,我们将自定义的排序函数。

knighthood2001 2450

如何在 Python 中将图像转换为 PDF

如何使得图像转化成pdf文件,想要将一个或多个图像转换为 PDF 文档?看看img2pdf和PyPDF2软件包就是您的最佳选择。

gongdiwudu的专栏 6095

Python多图片合并PDF的方法

python多图片合并pdf 起因 一个做美工的朋友需要将多个图片jpg 、png 合并起来,PS操作太慢了所以用了python进行完成这个任务 代码 #!/usr/bin/env python # -*- coding: utf-8 -*- # @File : 2.py # @Author: huifer # @Date : 2018/12/20 from PIL import Image import os def rea(pdf_name): file_list = os.listdir('.') pic_name = [] im_list = [] for x in

超级安全!Python 合成多张图片到PDF格式

在日常生活中,经常会遇到需要提交身份证正反面证明资料的情况,而且这些网站大部分只接受pdf格式,这时候我们就需要把身份证正反面两张图片合成为一个pdf文件。在macOS系统下,预览软件可以轻松做到这一点,同时打开图片到一个预览窗口下,点击导出PDF就能成功导出。但是Windows系统就没有这么方便的软件可以实现这一点,网上有很多合成PDF的网站,但是这些网站无一例外需要上传PDF进行合成,个人认为...

Python数据之道 2205

禾赛PandarXT-16/阿努比LpmsIG1运行lio-sam

课题是多传感器融合,将GNSS/INS/LIDAR做融合定位导航,故考虑使用lio-sam开源算法,在此记录一下我在适配传感器数据时遇到的一些问题;

qq_44705939的博客 2964

超级安全——Python 合成多张图片到PDF格式

在日常生活中,经常会遇到需要提交身份证正反面证明资料的情况,而且这些网站大部分只接受pdf格式,这时候我们就需要把身份证正反面两张图片合成为一个pdf文件。

m0_72557783的博客 357

双击文件夹弹窗“找不到应用程序”,但是右键点击打开可以

此电脑、回收站、c、d、f盘、控制面板、任意文件夹等都没有办法双击打开。 右键中包含“使用filemanager打开”,是由于FileManager卸载残留导致的。 懒人专用附件 下载解压上面附件,双击导入可以清理FileManager软件残留 参考: 双击此电脑出现找不到应用程序,但是右键点击可以-其他-优快云问答https://ask.youkuaiyun.com/questions/7631439 电脑上的文件夹双击都提示找不到应用程序,但是右击打开就能打开,该怎么解决? - 知乎 (z

webmasterqpwou的博客 1万+

SAP PS项目计划成本与预算设计:从概念到可用性控制详解

在项目管理中,成本计划与预算管控是决定项目成本能否受控的两个核心概念。成本计划反映“预计花费”,预算是“授权上限”,两者在WBS结构上既相互关联又彼此独立。SAP PS通过计划版本管理不同口径的估算,并借助可用性控制机制对采购申请、采购订单等业务操作进行事前拦截与提示,从而实现从“事后追认”到“事前控制”的转变。理解计划成本作为预算基线、预算作为控制阀门的原理,能够帮助实施顾问和项目管理者合理设计项目财务流程。在大型工程、研发或总包项目中,明确WBS层级、预算对象和检查规则,可有效避免超支风险。围绕SAP

weixin_33146151的博客 360

超级安全,Python 合成多张图片到PDF格式

在日常生活中,经常会遇到需要提交身份证正反面证明资料的情况,而且这些网站大部分只接受pdf格式,这时候我们就需要把身份证正反面两张图片合成为一个pdf文件。 在macOS系统下,预览软件可以轻松做到这一点,同时打开图片到一个预览窗口下,点击导出PDF就能成功导出。但是Windows系统就没有这么方便的软件可以实现这一点,网上有很多合成PDF的网站,但是这些网站无一例外需要上传PDF进行合成,个人认为非常地不安全。 因此,最安全的方法,还是我们自己写一个Python脚本实现合成功能。 1.准备 请选择

weixin_56659172的博客 564

分享一些基于微信小程序开发的小游戏源码

小游戏小程序是运行在微信生态系统(或其他支持小程序的平台)中的轻量级应用程序,专为休闲游戏体验而设计的小程序子类别,小游戏小程序通常体积较小,加载速度快,用户无需等待长时间即可开始游戏。用户无需下载或安装单独的游戏应用程序,即可通过小程序入口直接进入游戏,同时小游戏小程序通常包含排行榜、分享功能等社交元素,可以增强游戏体验并促进用户参与。game.js:游戏页面的逻辑文件,包含页面数据、生命周期函数、事件处理函数等。game.wxml:游戏页面的结构文件,定义了页面的布局和组件。

xinshangdian的博客 6239

Python 图片转 PDF 详解:单张、多张及多图片格式转换

本文介绍了使用Python将图片转换为PDF的方法,包括单张图片转换、批量处理多张图片、图片缩放和排版等技巧。涵盖PNG/JPEG/SVG/TIFF等多种图片格式转换。

SunnyDays1011的博客 1603

开源滑翔伞升降速度表:基于STM32与传感器融合的DIY飞行仪表

传感器融合是现代嵌入式系统与物联网设备中的核心技术,它通过整合多个传感器的数据,利用滤波与估计算法,获得比单一传感器更精确、更可靠的环境感知能力。其技术价值在于提升系统的鲁棒性、精度和上下文理解能力,广泛应用于无人机导航、可穿戴设备、工业监测及智能驾驶等领域。本文聚焦于一个具体的工程实践案例——开源多功能滑翔伞升降速度表(Open-Vario),该项目巧妙地运用了**卡尔曼滤波器**进行气压与GNSS数据的融合,以精确计算升降率,并基于**FreeRTOS**实时操作系统构建了一个稳定、可扩展的嵌入式平台,

weixin_33657398的博客 178

EndNote X9 参考文献附录列表 格式调整

EndNote X9 插入参考文献常见问题总结

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2570

python 下将图片合成PDF

文章目录配置说明:1、安装img2pdf2、直接上代码3、生成的效果图: 配置 window 10系统 python3.6版本 说明: 之前做些测试,将本地的一些图片合并成功pdf,然后搜到的一些博客都是用PIL,而且博客都是一俩年前的了,找了几个都没用弄成,今天突然又看到这几张突然,然后就再次搜索测试,最终经过不懈努力找到一个好的模块:img2pdf 1、安装img2pdf pip3 i...

zhaojiafu的博客 8562

Qemu开发ARM篇-3、qemu运行uboot演示

在上一篇文章中,我们搭建了交叉编译工具链,并成功进行了uboot的交叉编译,在该篇中,我们将演示如何利用qemu运行上一篇中交叉编译的uboot程序。

sinat_33909696的博客 1212

超级实用:Python 合成多张图片保存为PDF

在日常生活中,经常会遇到需要提交身份证正反面证明资料的情况,而且这些网站大部分只接受pdf格式,这时候我们就需要把身份证正反面两张图片合成为一个pdf文件。在macOS系统下,预览软件可以轻松做到这一点,同时打开图片到一个预览窗口下,点击导出PDF就能成功导出。但是Windows系统就没有这么方便的软件可以实现这一点,网上有很多合成PDF的网站,但是这些网站无一例外需要上传PDF进行合成,个人认为非常地不安全。因此,最安全的方法,还是我们自己写一个Python脚本实现合成功能。1.准备请选择以下任一种方式输

Python数据挖掘 1657

【S32K3 MCAL配置】-1.1-GPIO配置及其应用-DIO之高低电平输出-点亮LED灯(基于MCAL)

【S32K3 MCAL配置】-1.1-GPIO配置及其应用-点亮LED灯(基于MCAL)

「汽车电子助手」的博客 1937

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python 多张图片合成pdf_Python多图片合并PDF的方法

摘要:这篇Python开发技术栏目下的“Python多图片合并PDF的方法”,介绍的技术点是“python多图片合并pdf的方法、多图片合并pdf、Python、多图片合并、图片合并、多图片”,希望对大家开发技术学习和问题解决有帮助。今天小编就为大家分享一篇关于Python多图片合并PDF的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧python多...

weixin_33782854的博客 1909

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Python提取PDF中的图片

# 2018/08/16更新: 有些同学不知道fitz库是什么,它是pymupdf中的一个模块,操作PDF非常舒服,只需要pip安装即可: pip install pymupdf Python提取word中的图片(需要的自取): Python提取Word中的图片 最近项目需要把word、PDF中的图片专门提取出来保存到另外的文件夹,最终成功实现; 最近项目需要把word、PDF中...............

地理信息系统、摄影测量与遥感、人工智能 5万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: Python 解决大于4个G的文件存u盘方法
下一篇: Python 实现基于UDP协议的局域网广播
小6哥
博客等级 码龄18年 16粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值