python word,ppt,excel转pdf(word转html),转图片
word,ppt,excel转pdf
装依赖
pip install comtypes==1.1.10
转换
import comtypes.client
import osdef ppt_pdf(path):# PPT 转 PDFpdf_path = path.replace('ppt', 'pdf') # pdf保存路径 推荐使用绝对路径try:p = client.CreateObject("PowerPoint.Application")ppt = p.Presentations.Open(path)ppt.ExportAsFixedFormat(pdf_path, 2, PrintRange=None)ppt.Close()p.Quit()except Exception as e:passdef word_pdf(path):# Word转pdfpdf_path = path.replace('doc', 'pdf')w = client.CreateObject("Word.Application")doc = w.Documents.Open(path)doc.ExportAsFixedFormat(pdf_path, 17)doc.Close()w.Quit()def excel_pdf(self, path):# Excel转pdfpdf_path = path.replace('xls', 'pdf')xlApp = client.CreateObject("Excel.Application")books = xlApp.Workbooks.Open(path)books.ExportAsFixedFormat(0, pdf_path)xlApp.Quit()
word转html
import win32com.client as wc # doc转docx用
from pydocx import PyDocX # docx转html用'''
doc文件转docx文件
fullpath:路径+文件名(不带后缀)
如:D:\\test\\文件1
'''
def doc2docx(fullpath):word = wc.Dispatch("WORD.Application") # 启动word进程word.displayalerts=0 # 不警告word.visible=0 # 不显示#print(fullpath)doc = word.Documents.Open(fullpath + '.doc') # D:\\test\\文件名1.docdoc.SaveAs(fullpath,12, False, "", True, "", False, False, False, False) #转为docxdoc.Close()word.Quit()'''
docx转html
fullpath:路径+文件名(不带后缀)
如:D:\\test\\文件2
'''
def docx2html(fullpath):html = PyDocX.to_html(fullpath + ".docx") # 转为html,如:D:\\test\\文件2.docxf = open(fullpath + ".html", 'w', encoding="utf-8") # 变为如:D:\\test\\文件2.htmlf.write(html)f.close()
用中转换api
https://www.yozodcs.com/page/help-interface
excel转图片
import pandas as pd
import matplotlib.pyplot as plt
from pandas.plotting import table# 解决 画图中文 方块问题
from pylab import mplmpl.rcParams['font.sans-serif'] = ['Microsoft YaHei'] # 指定默认字体:解决plot不能显示中文问题
mpl.rcParams['axes.unicode_minus'] = False
# figsize 指定figure的宽和高,单位为英寸;
# dpi参数指定绘图对象的分辨率,即每英寸多少个像素,缺省值为80 1英寸等于2.5cm,A4纸是 21*30cm的纸张
fig = plt.figure(figsize=(9, 10), dpi=900)
# frameon:是否显示边框
ax = fig.add_subplot(111, frame_on=False,)
# 隐藏x轴 y轴
ax.xaxis.set_visible(False) # hide the x axis
ax.yaxis.set_visible(False) # hide the y axis# 读取excel
datas = pd.read_excel(r'C:\Users\ht-desktop-001\Desktop\excel.xlsx', engine='openpyxl')
datas = datas.iloc[:, 0:]
print(datas)
# 生成图片
table(ax, datas, loc='center') # where df is your data frame
# 保存图片
plt.savefig('photo.jpg')注意如果为xlsx 需要pip install openpyxl
ppt转图片
import comtypes.client
import os
import globif __name__ == '__main__':path = r'C:\Users\ht-desktop-001\Desktop\1.pptx'pa = r"C:\Users\ht-desktop-001\Desktop\1"fileNames = glob.glob(pa + r'\*')for fileName in fileNames: # 将pa 文件夹中的文件删除。os.remove(fileName)powerpoint = comtypes.client.CreateObject("kwpp.Application") # 使用wps的接口powerpoint.Visible = 1ppt = powerpoint.Presentations.Open(path)# 另存为ppt.SaveAs(pa + '.jpg', 17)# 退出ppt.Close()powerpoint.Quit()
python word,ppt,excel转pdf(word转html),转图片相关推荐
- 微信小程序 语音录制功能和文件(ppt、word、excel、pdf、txt格式)上传
语音录制 提醒:因为开发者工具不能接收语音文件,所以要使用真机调试测试噢~ 思路:使用小程序API wx.startRecord .wx.stopRecord 方法(调用前 记得 app.js 添加 ...
- vue+iview 内网预览(本文重点)+外网预览word、excel、pdf、ppt
访问内网文件思路如下: 1.后端将word.excel.pdf文件转为二进制文件流 前端将文件流转为html从而实现文件预览 2.pdf没这么复杂具体可看下文 3.ppt的实现方式是后端将ppt转为p ...
- 【e悦读】支持PDF转WORD/PPT/Excel等
[e悦读更新]支持PDF转WORD/PPT/Excel等 [重磅信息]e悦读ON-LINE 研发出新功能,目前支持7种功能: 1. PDF转word 2. PDF转html(网页) ...
- java实现文件加密(word、excel、pdf、ppt)
导航 FileEncryUtils 测试环境 pom依赖 log4j.properties 代码 FileEncryUtils 提供word.excel.pdf.ppt的加密 测试环境 JDK1.8+ ...
- 文档在线预览(四)使用js前端实现word、excel、pdf、ppt 在线预览
文章目录 实现方案 一.docx文件实现前端预览 1.docx-preview 2.Mammoth 二.PDF文件实现前端预览 1.pdf.js 2.pdfobject.js 3.vue-pdf 4. ...
- 前端实现word、excel、pdf、ppt、mp4、图片、文本等文件的预览
关注公众号 前端开发博客,领27本电子书 回复加群,自助秒进前端群 大家好,我是漫步,明天有个抽奖,记得去参与.张鑫旭最新的CSS书,免费送10本 前言 因为业务需要,很多文件需要在前端实现预览,今天 ...
- 【教程】微信公众号如何添加文档附件,如word、excel、pdf等?
由于微信公众号的限制,我们无法在微信公众号中直接上传文档作为附件给粉丝浏览和下载.我们可以借助"微件夹"小程序给公众号图文添加附件,解决公众号文章里添加附件.下载附件的问题.支持w ...
- C++(Qt) 和 Word、Excel、PDF 交互总结
阅读本文大概需要 6 分钟 日常开发软件可能会遇到这类小众需求,导出数据到 Word.Excel 以及 PDF文件,如果你使用 C++ 编程语言,那么可以选择的方案不是很多,恰好最近刚好有这部分需求, ...
- 【学习记录20】vue使用blob流预览word ,Excel,pdf,TXT,图片,视频
TXT,PDF直接使用浏览器本身预览 excel使用插件 xlsx,这个插件需要用到arraybuffer的流格式,我是使用前端转换的详见js代码,也可以叫后台返回arraybuffer的数据流 wo ...
最新文章
- mysql 临时列_如何在MySQL中列出临时表列?
- java big o_java – 计算Big-O复杂性
- qemu模拟armlinux执行目标文件系统的可执行文件
- [云炬创业基础笔记]第九章企业的法律形态测试1
- 语言里怎么防误输_育儿知识|我们的孩子为什么会怕输?
- Leetcode 数据结构与算法题解大全——目录(推荐收藏,持续更新)
- 华为荣耀畅玩7c计算机在那,华为荣耀畅玩7C内存多大
- 刷新SWAP分区方法
- 【英语学习】【WOTD】gibbous 释义/词源/示例
- Android ViewModel组件详解
- 解决ORA-27103:internal error错误一例
- 五种常用web服务器jvm参数设置
- XJad(Java反编译工具)v2.2绿色版
- android手机常用浏览器,Android手机 三大浏览器对比评测
- SGD: Maximum margin separating hyperplane程序解析
- 腾讯元老、上市公司CTO逃离北上广,赚够钱后他在安徽建了一片200亩的农场
- linux怎么添加桌面图标,linux下添加桌面图标
- Python零基础学习笔记(三十三)—— 窗体的控制
- mysql 白天范围_急求mysql 统计一个时间范围内的白天与夜上的数据方法
- SyntaxError: invalid syntax(遇到问题)(已解决)
热门文章
- java3D实现空间立方体_CSS3 3D旋转立方体
- Java是未来的第一编程语言吗?
- ele ui 清空选项和重新校验
- MATLAB 各类二维渐变图
- 【哈佛学习力5:情绪管理】
- python深度讲解_《深度剖析CPython解释器》21. Python类机制的深度解析(第五部分): 全方位介绍Python中的魔法方法,一网打尽...
- 快乐星球计算机老师,《快乐星球Ⅴ》新电脑老师(下)
- web连接mysql教程视频_jsp servlet mysql实现的Java web在线商城项目源码附带视频指导运行教程...
- 视频爆炸时代,谁在支撑视频生态网高速运行?
- 好奇号火星车是我梦中的情人