自己写的PDF转JPG的程序
自己写的PDF转JPG的程序,运行之后选择PDF文件,会在同个目录下生成一个JPG文件,通过magick和ghostscript进行转格式和拼装。利用python调用上面的程序,运行截图如下:
代码如下
# -*- coding: UTF-8 -*-
from tkinter import *
from tkinter.filedialog import askopenfilename
from tkinter.messagebox import showerror
from tkinter.messagebox import showinfo
import osclass MyFrame(Frame):def __init__(self):Frame.__init__(self)self.master.title("PDF to JPG Progame")self.master.rowconfigure(50, weight=10)self.master.columnconfigure(50, weight=10)self.grid(sticky=W+E+N+S)#生成三个按钮,并将对应的需要转换的图片格式作为参数传给load_file函数self.button = Button(self, text="选择需要转成JPG格式的PDF文件", command=lambda:self.load_file("jpg","pdf"), width=50)self.button.grid(row=1, column=0, sticky=W)self.button2 = Button(self, text="选择需要转成PNG格式的PDF文件", command=lambda:self.load_file("png","pdf"), width=50)self.button2.grid(row=2, column=0, sticky=W)self.button3 = Button(self, text="选择需要转成JPG格式的PNG文件", command=lambda:self.load_file("jpg","png"), width=50)self.button3.grid(row=3, column=0, sticky=W)def load_file(self,converttype,imagetpye):#点击按钮后触发的文件选择框,converttype函数传过来的值决定选择哪种文件类型fname = askopenfilename(filetypes=(("PDF files", "*.%s;" % (imagetpye)),("All files", "*.*") ))if fname:try:#将文件进行重命名,以便让下面的convert函数使用desjpg = fname.replace(r'.%s' % (imagetpye) ,'.%s' % (converttype))#调用macgick的convert函数,进行格式转换,并将pdf和为一张图片,macgick程序和convert程序放在bin目录下调用os.system(r'".\bin\convert +append -quality 100 -density 100 %s %s"' % (fname , desjpg) )showinfo('提示','格式转化完毕')except: # <- naked except is a bad ideashowerror("Open Source File", "Failed to read file\n'%s'" % fname)returnif __name__ == "__main__":MyFrame().mainloop()
自己写的PDF转JPG的程序相关推荐
- python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?
有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码. Manoj Memana Jayakumar, 3000+ 顶 ...
- python写简单的脚本-你用 Python 写过哪些牛逼的程序/脚本?
原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...
- python能写什么脚本_你用 Python 写过哪些牛逼的程序/脚本?
原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...
- 你用 Python 写过最牛逼的程序是什么?
点击上方"Python高校",关注 文末干货立马到手 编译:Python开发者 - Jake_on 英文:Quora 有网友在 Quora 上提问,「你用 Python 写过最牛 ...
- 如何写一份优秀的Java程序员简历?
hello,大家好! 之前给小伙伴们分享过大厂的面经汇总, 面试题刷的怎么样了? 简历准备好了吗? 今天来讨论一下 如何写一份优秀的Java程序员简历 也会分享几份优秀的大厂简历模板, 下方公众号回复 ...
- python在哪里写代码比较适合-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...
原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...
- python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例
Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...
- python推荐系统-用python写个简单的推荐系统示例程序
用python写个简单的推荐系统示例程序 作者:阿俊 发布于:2011-11-26 16:03 Saturday 分类:推荐系统 python这门语言写程序代码量非常少,短短几行就可以把程序写的很清楚 ...
- 怎样用java写一个简单的文件复制程序
怎样用java写一个简单的文件复制程序 代码来源:https://jingyan.baidu.com/article/c35dbcb0d6f1398916fcbc07.html package Num ...
最新文章
- 揭秘毕加索被隐藏千年的“画中画”,神经网络让它重新面世
- php ecos,php
- Python的__getattr__方法学习
- 基于SpringJDBC 实现关键功能-QueryRuleSqlBulider
- react 更新input 默认值setfieldsvalue_值得收藏的React知识点查漏补缺
- 引物设计软件primer_常用生物学软件的安装与应用(三)—Primer6
- uboot启动文件start.s和main.c解析
- Android基于代理的插件化思路分析
- 使用Word文档生成.prn文件
- 用LM方法的matlab求解,matlab中LM算法
- 思科模拟器-单臂路由tftp配置
- 对JS中this的理解
- 奇怪的键盘按a截图了
- 洛克菲勒留给儿子的38封信
- 有故事,带项目的flask教程(2)---flask的路由管理
- android keystore 查看、修改密码和别名等
- chrome android远程调试工作原理
- Java笔试题库之选择题汇总
- 利用FFmpeg玩转Android视频录制与压缩(三)
- C语言 关于for循环里定义的变量