JPG转PDF还要收费?20行Python轻松实现!

昨天,由于工作需要将JPG图片转为PDF才能上传网站,打开某国产热门软件,转换时竟然要冲会员才能转,好吧,打开Python,几分钟弄了一段代码,几秒钟完成转化,完美!

附完整代码,需要的朋友可以复制直接运行。

"""

图片转PDF工具

"""

from PIL import Image

import os

import tkinter as tk

from tkinter import filedialog, messagebox

def convert_to_pdf(image_path):

"""

将图片转换为PDF


Args:

image_path (str): 图片文件路径

"""

try:

# 打开图片

image = Image.open(image_path)


# 生成PDF保存路径

pdf_path = os.path.splitext(image_path)[0] + '.pdf'


# 转换为PDF并保存

image.save(pdf_path, "PDF", resolution=100.0)


messagebox.showinfo("成功", f"转换完成,已保存为:\n{pdf_path}")

return pdf_path


except Exception as e:

messagebox.showerror("错误", f"转换图片时出错: {str(e)}")

return None

def create_gui():

"""创建图形用户界面"""

root = tk.Tk()

root.title("图片转PDF工具")

root.geometry("400x200")


def select_file():

"""选择图片文件"""

file_path = filedialog.askopenfilename(

title="选择图片文件",

filetypes=[("图片文件", "*.jpg;*.jpeg;*.png;*.bmp;*.gif")]

)

if file_path:

entry_path.delete(0, tk.END)

entry_path.insert(0, file_path)


def process_file():

"""处理选中的图片"""

file_path = entry_path.get()

if not file_path:

messagebox.showwarning("警告", "请先选择图片文件")

return


convert_to_pdf(file_path)


# 文件路径输入框

tk.Label(root, text="图片文件路径:").pack(pady=5)

entry_path = tk.Entry(root, width=40)

entry_path.pack(pady=5)


# 选择文件按钮

btn_select = tk.Button(root, text="选择文件", command=select_file)

btn_select.pack(pady=5)


# 处理按钮

btn_process = tk.Button(root, text="转换为PDF", command=process_file)

btn_process.pack(pady=10)


root.mainloop()

if __name__ == "__main__":

create_gui()

相关文章

零基础玩转Python生成PDF!5分钟实战教程助你轻松上头条

一、为什么Python生成PDF能成为流量密码?办公自动化刚需:90%企业需要自动化报表生成能力知识付费必备:电子书、付费教程制作核心技能数据可视化新场景:动态生成可视化报告成趋势头条内容创新:原创技...

信创平台下使用 Python 的 PyPDF2 库,将PDF文件拆分成单页

如何将一个多页码的PDF文档拆分成一页一页的单页呢?究竟怎样才能把一个拥有众多页码的 PDF 文档拆解为一页一页的单独页面呢?在探寻将多页码的 PDF 文档拆分成一页一页单页的有效途径时,或许利用使用...

高效办公!Python 批量生成PDF文档是如何做到的?

前言:日常办公中,经常会使用PDF文档,难免需要对PDF文档进行编辑,有时候PDF文档中的大部分内容都是一样的,只是发送对象不同。这种模板套用的场景下,使用Python进行自动化就尤为方便,用最短的时...

10分钟实现PDF转Word神器!看DeepSeek如何用Python解放打工人

开篇痛点每个被PDF折磨过的职场人都懂——领导发来的扫描件要修改,手动抄到Word需要2小时;网上下载的报告想复制数据,却变成乱码…今天我们用Python+DeepSeek,10分钟打造一个智能转换工...

AI启动!教你写一个PDF免费转成word文件程序!

编程项目轻松学,代码生成一步到位。AI启动PDF转成word文档so easy!·首先打开豆包,选择AI编程,输入用Python写一个PDF转换成word的程序,啪啦啪啦啪啦全力输出。·要输出桌面,运...

pdfkit | 利用python实现html文件转pdf

在用jupyter notebook写代码文档的时候,有时需要导出pdf版本,但jupyter会报错。我在想,除了网上的debug方法,还没有其他方案可以生成pdf。度娘搜了下,很多博客推荐Pytho...