python PDF转图片,World转PDF
软件不用续费了。。。
PDF转World暂时没需求,有需求了再搞
Python3.9
---------------pip3 install PyMuPdf
---------------pip3 install PyWin32
1 import tkinter
2 from tkinter import filedialog
3 from tkinter import messagebox
4 import fitz,os
5 from win32com.client import constants, gencache
6 class dark:
7 def __init__(self):
8 self.init_window = tkinter.Tk()
9 self.init_window.title('PDF转换工具')
10 self.init_window.geometry('500x100+10+10')
11 self.init_window.iconbitmap('ghost.ico')
12 def Button(self,row,column,text,func):
13 button = tkinter.Button(self.init_window,text=text,command=func)
14 button.grid(row=row,column=column,padx=66,pady=33)
15 def run(self):
16 self.Button(1,1,'PDF转图片',lambda: self.conver('PdfToImg'))
17 self.Button(1,2,'World转PDF',lambda: self.conver('WorldToPdf'))
18
19 # self.lab = tkinter.Label(text='ok')
20 # self.lab.place(rely=1.0, relx=1.0, x=0, y=0, anchor='se')
21 self.init_window.mainloop()
22 def conver(self,type):
23 selectFile = filedialog.askopenfilename()
24 obj = Change(selectFile)
25 res = getattr(obj, type)
26 self.message(res())
27 def message(self,text):
28 messagebox.showinfo('结果',text)
29 class Change:
30 def __init__(self,filename):
31 self.filename = filename
32 def PdfToImg(self):
33 try:
34 self.doc = fitz.open(self.filename)
35 self.pageCount=self.doc.pageCount
36 for pg in range(self.pageCount):
37 page = self.doc[pg]
38 rotate = int(0)
39 zoom_x = 2.0
40 zoom_y = 2.0
41 trans = fitz.Matrix(zoom_x, zoom_y).prerotate(rotate)
42 pm = page.get_pixmap(matrix=trans, alpha=False)
43 pm.save(self.filename+'%s.png' %pg)
44 return '转换完成'
45 except Exception as e:
46 return e
47 def WorldToPdf(self):
48 pdfname = self.filename+'.pdf'
49 word = gencache.EnsureDispatch('Word.Application')
50 doc = word.Documents.Open(self.filename, ReadOnly=1)
51 doc.ExportAsFixedFormat(pdfname,
52 constants.wdExportFormatPDF,
53 Item=constants.wdExportDocumentWithMarkup,
54 CreateBookmarks=constants.wdExportCreateHeadingBookmarks)
55 word.Quit(constants.wdDoNotSaveChanges)
56 return '转换完成'
57 if __name__ == '__main__':
58 obj = dark()
59 obj.run()

python PDF转图片,World转PDF的更多相关文章
- PDF转图片,在线PDF转JPG/PNG
[在线DEMO](https://oktools.net/pdf2img) 原理 使用pdf.js预览图片,pdf.js将pdf通过canvas将每一页渲染出来,然后我们通过canvas的toData ...
- 使用pdfbox分页保存pdf为图片
一.背景 pdfbox作为Apache开源的PDF操作工具,允许创建新的PDF文档,操作现有文档,以及从文档中提取内容的能力.Apache PDFBox还包括一些命令行实用工具.本文楼主主要介绍其中的 ...
- JAVA基于PDF box将PDF转为图片
在一项目中用到,本身我是.NET的,团队中有用到JAVA,故此我处理这个功能,记录以下备用. 1.引用:fontbox-2.0.16.jar.pdfbox-app-2.0.16.jar 版本一定要正确 ...
- 用python DIY一个图片转pdf工具并打包成exe
最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下: 这里主要用了reportlab.开始打算随便写几行,结果为若干坑纠结了挺久,于 ...
- Python|网页转PDF,PDF转图片爬取校园课表~
import pdfkit import requests from bs4 import BeautifulSoup from PIL import Image from pdf2image imp ...
- C# 给PDF添加图片背景
C# 给PDF添加图片背景 今天要实现的是给PDF文件添加图片背景这个功能.PDF是近年来最流行的文件之一,无论是办公还是日常生活中都经常会用到,很多时候,PDF文件的背景色都是白色,看多了难免觉得累 ...
- ABBYY如何把图片转换成pdf格式
在制作工作文件的时候,有时候会遇到需要进行文件格式转换的情况,比较常见的文件格式转换就包含了Office与pdf格式之间的转换.但除此之外,图片与pdf格式也是可以进行转换的,那么图片要怎么操作,才能 ...
- C# 第三方DLL,可以实现PDF转图片,支持32位系统、64位系统
itextsharp.dll,是一个开源的在C#中用来生成PDF文档的库文件,不少C#爱好者用它制作出了PDF文档生成器.使用时只需在你的C#项目中添加引入此组件即可,使用方法网上有很多,自己查阅一下 ...
- PDF转图片 C# with Adobe API
PDF转图片大概有十几种方式,褒贬不一,我就详细给大家说一下我认为效率最高的方式,使用Adobe官方的SDK 安装acrobat reader 9.0以上即可,勾选如下组件.
随机推荐
- Spring系列28:@Transactional事务源码分析
本文内容 @Transactional事务使用 @EnableTransactionManagement 详解 @Transactional事务属性的解析 TransactionInterceptor ...
- Python学习--Python的了解与安装
Python简介: Python 是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python 由荷兰人Guido van Rossum 于 1989 年底发明,第一个公开发行版发行于 19 ...
- 「入门篇」初识JVM (下下) - GC
垃圾收集主要是针对堆和方法区进行:程序计数器.虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于> 线程的生命周期内,线程结束之后也会消失,因此不需要对这三个区域进行垃圾回收. GC - J ...
- notification(浏览器通知)
一.notification简介 Web Notifications是HTML5 的一个特性,目前我知道的有谷歌浏览器和windows edge对它进行了支持,用于向用户配置和显示桌面通知. 二.no ...
- 如何跨线程访问Winform中的UI元素
如何跨线程访问Winform中的UI元素 假如制作一个Socket聊天应用程序,很可能会用到多线程: 例如为Receive方法开辟单独一个线程,例如为Receive方法开辟单独一个线程(后台运行的线程 ...
- python-查找鞍点
[题目描述]对于给定5X5的整数矩阵,设计算法查找出所有的鞍点的信息(包括鞍点的值和行.列坐标,坐标从1开始). 提示:鞍点的特点:列上最小,行上最大. [练习要求]请给出源代码程序和运行测试结果 ...
- 单例设计模式(Singleton)
一.单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(静态方法) 例如:Hibernate的Se ...
- JavaScript实现指定格式字符串表单校验
运行效果: 源代码: 1 <!DOCTYPE html> 2 <html lang="zh"> 3 <head> 4 <meta char ...
- 最小栈问题:题目描述:设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。
MinStack minStack = new MinStack();minStack.push(-2);minStack.push(0);minStack.push(-3);minStack.get ...
- MySQL安装配置教程(超级详细)
一. 下载MySQL Mysql官网下载地址:https://downloads.mysql.com/archives/installer/ 1. 选择要安装的版本,本篇文章选择的是5.7.31版本, ...