首页 > 编程语言 >pythonD盘JPG全部转成PDF

pythonD盘JPG全部转成PDF

时间:2024-06-10 15:57:50浏览次数:29  
标签:files python jpg JPG D盘 pdf PDF path


import os
from PIL import Image
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas

def get_jpg_files(directory):
    """
    获取指定目录下所有JPG文件的路径
    """
    jpg_files = [os.path.join(directory, f) for f in os.listdir(directory) if f.lower().endswith('.jpg')]
    return jpg_files

def convert_multiple_jpg_to_pdf(jpg_paths, pdf_path):
    """
    将多个JPG文件转换为一个PDF文件
    """
    if not jpg_paths:
        print("No JPG files found.")
        return

    # 打开第一个JPG图像以获取尺寸
    first_image = Image.open(jpg_paths[0])
    width, height = first_image.size

    # 创建PDF文件
    c = canvas.Canvas(pdf_path, pagesize=(width, height))

    for jpg_path in jpg_paths:
        # 打开JPG图像
        image = Image.open(jpg_path)

        # 在PDF页面上绘制图像
        c.drawImage(jpg_path, 0, 0, width, height)

        # 添加新页面
        c.showPage()

    # 保存PDF文件
    c.save()
    print(f"PDF saved as {pdf_path}")

# D盘根目录
directory = "D:\\"
jpg_files = get_jpg_files(directory)

# 目标PDF文件路径
output_pdf = "D:\\output.pdf"

# 转换并保存为PDF
convert_multiple_jpg_to_pdf(jpg_files, output_pdf)

标签:files,python,jpg,JPG,D盘,pdf,PDF,path
From: https://blog.csdn.net/qq490525427/article/details/139577872

相关文章

  • 端午安康代码PYTHON
    importrandomfrommathimportsin,cos,pi,logfromtkinterimport*CANVAS_WIDTH=640CANVAS_HEIGHT=480CANVAS_CENTER_X=CANVAS_WIDTH/2CANVAS_CENTER_Y=CANVAS_HEIGHT/2IMAGE_ENLARGE=11HEART_COLOR="#FF99CC"defcent......
  • python爬虫笔记——学习笔记—6
    爬虫笔记——学习笔记—61.安装scrapy打开此电脑![img](file:///C:/Users/Administrator/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png在桌面的上栏目输入cmd并打开再命令框中升级python:python-mpipinstall–upgradepip安装scrapy:pipinstallscrapy安装......
  • python-数据分析-Pandas-5、DataFrame-index
    Index类型,它为Series和DataFrame对象提供了索引服务,有了索引我们就可以排序数据(sort_index方法)、对齐数据(在运算和合并数据时非常重要)并实现对数据的快速检索(索引运算)。由于DataFrame类型表示的是二维数据,所以它的行和列都有索引,分别是index和columns。Index类型的创建的比较简单......
  • 如何用python修复一张有多人图像的老照片,修复后照片是彩色高清
    要修复一张有多人图像的老照片,可以使用OpenCV库和深度学习模型。以下是一个简单的示例:```pythonimportcv2importnumpyasnpimporttensorflowastffromtensorflow.keras.modelsimportload_model#加载预训练的深度学习模型model=load_model('path/to/your/mode......
  • python常用函数
    python常用函数一、进制转换#字符串与ASCII码转换print(ord("A"))#65print(chr(65))#A#进制转换print(bin(78))#0b1001110print(oct(78))#0o116print(hex(78))#0x4eprint(int('4e',16))二、数学函数函数返回值(描述)abs(x)返......
  • 将这张图片修复为彩色高清,然后在Python中,可以使用以下库来执行上述任务
    将这张图片修复为彩色高清,然后在Python中,可以使用以下库来执行上述任务OpenCV:用于图像处理、面部检测等。dlib:用于面部检测和特征点标记。Scikit-image:用于图像处理和修复。TensorFlow或PyTorch:用于训练和使用深度学习模型,如图像修复GAN和超分辨率模型。首先,我们需要将......
  • python快速生成二维码及读取二维码内容 pyqrcode MyQR pyzbar
    目录效果图生成二维码方式1:pyqrcode方式2:MyQR  读取二维码效果图生成二维码方式1:pyqrcode安装pipinstallpyqrcode代码实现importpyqrcode#text为保存在二维码的内容。text为完整链接时,扫描后可直接跳转到该链接text='https://www.baidu.com/'qr=pyqrc......
  • 使用Python去除PNG图片背景
    要使用Python自动去除PNG图片的背景,你可以使用remove.bg的API,或者使用一些图像处理库如OpenCV和Pillow结合MaskR-CNN等深度学习模型。以下是一个使用Pillow库的简单示例:安装所需库:pipinstallpillownumpy使用以下代码去除背景:fromPILimportImageimportnumpyas......
  • Python GUI编程:深入探索现代GUI库及其创新应用
    目录引言PythonGUI库概览1.Tkinter2.PyQt/PySide3.wxPython4.Kivy5.PyGTK6.FLTK(pyFLTK)创新应用案例1.交互式数据分析工具2.智能物联网(IoT)仪表板3.增强现实(AR)辅助设计软件4.跨平台的科学计算软件5.交互式教育软件实战示例1:使用PyQt5开发智能......
  • python-数据分析-Pandas-4、DataFrame-数据透视
    经过前面的学习,我们已经将数据准备就绪而且变成了我们想要的样子接下来就是最为重要的数据透视阶段了。当我们拿到一大堆数据的时候,如何从数据中迅速的解读出有价值的信息把繁杂的数据变成容易解读的统计图表并再此基础上产生业务洞察,这就是数据分析要解决的核心问题。数据透视......