自己写的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的程序相关推荐

  1. python中脚本是指什么_你用Python写过最牛逼的程序/脚本是什么?

    有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码. Manoj Memana Jayakumar, 3000+ 顶 ...

  2. python写简单的脚本-你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

  3. python能写什么脚本_你用 Python 写过哪些牛逼的程序/脚本?

    原标题:你用 Python 写过哪些牛逼的程序/脚本? [导读]:有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」.本文摘编了 3 个国外程序员的多个小项目,含代码 ...

  4. 你用 Python 写过最牛逼的程序是什么?

    点击上方"Python高校",关注 文末干货立马到手 编译:Python开发者 - Jake_on  英文:Quora 有网友在 Quora 上提问,「你用 Python 写过最牛 ...

  5. 如何写一份优秀的Java程序员简历?

    hello,大家好! 之前给小伙伴们分享过大厂的面经汇总, 面试题刷的怎么样了? 简历准备好了吗? 今天来讨论一下 如何写一份优秀的Java程序员简历 也会分享几份优秀的大厂简历模板, 下方公众号回复 ...

  6. python在哪里写代码比较适合-程序员面试被要求手写代码,你与顶级程序员的差别在哪?...

    原标题:程序员面试被要求手写代码,你与顶级程序员的差别在哪? 前言: Python现在非常火,语法简单而且功能强大,很多同学都想学Python! 所以小的给各位看官们准备了收藏已久的视频教程分享给大家 ...

  7. python软件代码示例-用Python写一个模拟qq聊天小程序的代码实例

    Python 超简单的聊天程序 客户端: import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput des ...

  8. python推荐系统-用python写个简单的推荐系统示例程序

    用python写个简单的推荐系统示例程序 作者:阿俊 发布于:2011-11-26 16:03 Saturday 分类:推荐系统 python这门语言写程序代码量非常少,短短几行就可以把程序写的很清楚 ...

  9. 怎样用java写一个简单的文件复制程序

    怎样用java写一个简单的文件复制程序 代码来源:https://jingyan.baidu.com/article/c35dbcb0d6f1398916fcbc07.html package Num ...

最新文章

  1. 揭秘毕加索被隐藏千年的“画中画”,神经网络让它重新面世
  2. php ecos,php
  3. Python的__getattr__方法学习
  4. 基于SpringJDBC 实现关键功能-QueryRuleSqlBulider
  5. react 更新input 默认值setfieldsvalue_值得收藏的React知识点查漏补缺
  6. 引物设计软件primer_常用生物学软件的安装与应用(三)—Primer6
  7. uboot启动文件start.s和main.c解析
  8. Android基于代理的插件化思路分析
  9. 使用Word文档生成.prn文件
  10. 用LM方法的matlab求解,matlab中LM算法
  11. 思科模拟器-单臂路由tftp配置
  12. 对JS中this的理解
  13. 奇怪的键盘按a截图了
  14. 洛克菲勒留给儿子的38封信
  15. 有故事,带项目的flask教程(2)---flask的路由管理
  16. android keystore 查看、修改密码和别名等
  17. chrome android远程调试工作原理
  18. Java笔试题库之选择题汇总
  19. 利用FFmpeg玩转Android视频录制与压缩(三)
  20. C语言 关于for循环里定义的变量

热门文章

  1. Python学的好,工作不愁找
  2. 交互式图像分割论文合集
  3. Spark SQL操作多数据源
  4. 从零开始开发一个全栈Web应用实录
  5. 优美的数列(斐波那契数列)
  6. 二进制安装Kubernetes(k8s) v1.25.0 IPv4/IPv6双栈
  7. 详解Unity中的粒子系统Particle System (二)
  8. 安装window7系统
  9. Python | 图片转文字
  10. WIFi 开关控制实现-ESP8266 物联网 android studio arduino QT多线程服务器