自己写的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. Laravel安装后没有vendor文件夹
  2. Cesium调用天地图的新问题
  3. 把C++类成员方法直接作为线程回调函数
  4. 糟糕!服务器被植入挖矿木马,CPU 飙升200%。。。
  5. wireshark数据包分析实战
  6. 服务器操作系统百度文库,Linux操作系统配置服务器的方法及实现_百度文库(6页)-原创力文档...
  7. 在ASP.Net中两种利用CSS实现多界面的方法(转)
  8. linux怎么查看定时任务有没有运行,怎么看crontab定时任务是否执行
  9. oracle ola_Ola HallengrenSQL Server维护解决方案–数据库完整性检查
  10. 1.7.05:输出亲朋字符串
  11. linux系统下find命令的使用
  12. JavaScript基础专题之执行上下文和执行栈(二)
  13. Linux面试题,经典Linux面试题,常见Linux面试题带答案
  14. FFmpeg下载网络视频流
  15. 最全最新cpu显卡天梯图_电脑显卡天梯图2019排行榜——2019显卡CPU天梯图排行榜...
  16. Struts2的OGNL表达式
  17. c语言将love转换成小写love,介绍UDF,以及完成大小写的转换
  18. 中国海水产品加工行业发展现状及趋势分析,山东省产量最高「图」
  19. 如何用卡诺图化简带有约束条件的逻辑函数?
  20. 软工网络15团队作业4——Alpha阶段敏捷冲刺之Scrum 冲刺博客(Day7)

热门文章

  1. vue 图片放大、缩小、旋转、滚轮操作图片放大缩小
  2. Linux内核如何私闯进程地址空间并修改进程内存
  3. CAD、3dmax等Autodesk系列软件安装报错1603解决办法
  4. 【GANs学习笔记】(十六)CGAN、TRIPLEGAN
  5. Word2Vec之Skip-Gram与CBOW模型
  6. java毕业设计中山乡村文化旅游网络平台Mybatis+系统+数据库+调试部署
  7. Marvin is plain Jane WriteUp_实验吧_Crypto
  8. 微软再推 Rust 语言免费中文教程,更香了!
  9. jboss portal+MySql5 安装使用手册
  10. AppScan安全扫描工具-IBM Security App Scan Standard