Python将图片批量转换成pdf

您所在的位置:网站首页 批量提取pdf中的图片 Python将图片批量转换成pdf

Python将图片批量转换成pdf

2023-06-11 00:29| 来源: 网络整理| 查看: 265

将 Word 文档中的图片转换为 PDF 并合并的代码。代码首先从指定路径读取 Word 文档中的图片,然后将图片文件保存到指定的文件夹 path_convert 中。接着,程序遍历保存图片的文件夹,将所有图片文件转换为同名的 PDF 文件,并保存到原图片文件所在文件夹中。最后,程序将同一文件夹下的所有 PDF 文件合并成一个名为 output.pdf 的文件。

需要注意的是,在代码中需要安装 PyPDF2 库,因为该库提供了一个 PdfMerger 类,可以用来合并 PDF 文件。如果没有安装该库,可以打开命令提示符或终端,使用下面的命令进行安装:

完整代码:

# -*- coding: utf-8 -*- """ Spyder Editor This is a temporary script file. """ from PIL import Image import os from os.path import join from pathlib import Path from PyPDF2 import PdfMerger path = "C:/Users/ypzhao/Desktop/word/" path_convert = "C:/Users/ypzhao/Desktop/pict/" for i in os.listdir(path): file_name,file_suffix = i.split(".") if file_suffix != "jpg": im = Image.open(path+f"{i}") im.save(path_convert+f"{file_name}"+".jpg") else: pass def convert_to_pdf(file_path): # 打开图片文件 img = Image.open(file_path) # 将图片转换为 PDF,并保存到同名文件 pdf_path = os.path.splitext(file_path)[0] + ".pdf" img.save(pdf_path, "PDF", resolution=300.0) def main(): # 指定图片所在目录 image_dir = Path("C:/Users/ypzhao/Desktop/pict/") # 遍历目录下的所有文件 for file_path in image_dir.glob("*"): # 如果是图片文件,则转换为 PDF if file_path.suffix.lower() in (".jpg", ".jpeg", ".png", ".bmp"): convert_to_pdf(file_path) # 将所有 PDF 合并成一个文件 merger = PdfMerger() for file_path in image_dir.glob("*.pdf"): merger.append(str(file_path)) merger.write("output.pdf") if __name__ == "__main__": main()

运行结果: 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3