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),转图片相关推荐

  1. 微信小程序 语音录制功能和文件(ppt、word、excel、pdf、txt格式)上传

    语音录制 提醒:因为开发者工具不能接收语音文件,所以要使用真机调试测试噢~ 思路:使用小程序API wx.startRecord .wx.stopRecord 方法(调用前 记得 app.js 添加 ...

  2. vue+iview 内网预览(本文重点)+外网预览word、excel、pdf、ppt

    访问内网文件思路如下: 1.后端将word.excel.pdf文件转为二进制文件流 前端将文件流转为html从而实现文件预览 2.pdf没这么复杂具体可看下文 3.ppt的实现方式是后端将ppt转为p ...

  3. 【e悦读】支持PDF转WORD/PPT/Excel等

    [e悦读更新]支持PDF转WORD/PPT/Excel等 [重磅信息]e悦读ON-LINE 研发出新功能,目前支持7种功能:     1. PDF转word     2. PDF转html(网页)   ...

  4. java实现文件加密(word、excel、pdf、ppt)

    导航 FileEncryUtils 测试环境 pom依赖 log4j.properties 代码 FileEncryUtils 提供word.excel.pdf.ppt的加密 测试环境 JDK1.8+ ...

  5. 文档在线预览(四)使用js前端实现word、excel、pdf、ppt 在线预览

    文章目录 实现方案 一.docx文件实现前端预览 1.docx-preview 2.Mammoth 二.PDF文件实现前端预览 1.pdf.js 2.pdfobject.js 3.vue-pdf 4. ...

  6. 前端实现word、excel、pdf、ppt、mp4、图片、文本等文件的预览

    关注公众号 前端开发博客,领27本电子书 回复加群,自助秒进前端群 大家好,我是漫步,明天有个抽奖,记得去参与.张鑫旭最新的CSS书,免费送10本 前言 因为业务需要,很多文件需要在前端实现预览,今天 ...

  7. 【教程】微信公众号如何添加文档附件,如word、excel、pdf等?

    由于微信公众号的限制,我们无法在微信公众号中直接上传文档作为附件给粉丝浏览和下载.我们可以借助"微件夹"小程序给公众号图文添加附件,解决公众号文章里添加附件.下载附件的问题.支持w ...

  8. C++(Qt) 和 Word、Excel、PDF 交互总结

    阅读本文大概需要 6 分钟 日常开发软件可能会遇到这类小众需求,导出数据到 Word.Excel 以及 PDF文件,如果你使用 C++ 编程语言,那么可以选择的方案不是很多,恰好最近刚好有这部分需求, ...

  9. 【学习记录20】vue使用blob流预览word ,Excel,pdf,TXT,图片,视频

    TXT,PDF直接使用浏览器本身预览 excel使用插件 xlsx,这个插件需要用到arraybuffer的流格式,我是使用前端转换的详见js代码,也可以叫后台返回arraybuffer的数据流 wo ...

最新文章

  1. mysql 临时列_如何在MySQL中列出临时表列?
  2. java big o_java – 计算Big-O复杂性
  3. qemu模拟armlinux执行目标文件系统的可执行文件
  4. [云炬创业基础笔记]第九章企业的法律形态测试1
  5. 语言里怎么防误输_育儿知识|我们的孩子为什么会怕输?
  6. Leetcode 数据结构与算法题解大全——目录(推荐收藏,持续更新)
  7. 华为荣耀畅玩7c计算机在那,华为荣耀畅玩7C内存多大
  8. 刷新SWAP分区方法
  9. 【英语学习】【WOTD】gibbous 释义/词源/示例
  10. Android ViewModel组件详解
  11. 解决ORA-27103:internal error错误一例
  12. 五种常用web服务器jvm参数设置
  13. XJad(Java反编译工具)v2.2绿色版
  14. android手机常用浏览器,Android手机 三大浏览器对比评测
  15. SGD: Maximum margin separating hyperplane程序解析
  16. 腾讯元老、上市公司CTO逃离北上广,赚够钱后他在安徽建了一片200亩的农场
  17. linux怎么添加桌面图标,linux下添加桌面图标
  18. Python零基础学习笔记(三十三)—— 窗体的控制
  19. mysql 白天范围_急求mysql 统计一个时间范围内的白天与夜上的数据方法
  20. SyntaxError: invalid syntax(遇到问题)(已解决)

热门文章

  1. java3D实现空间立方体_CSS3 3D旋转立方体
  2. Java是未来的第一编程语言吗?
  3. ele ui 清空选项和重新校验
  4. MATLAB 各类二维渐变图
  5. 【哈佛学习力5:情绪管理】
  6. python深度讲解_《深度剖析CPython解释器》21. Python类机制的深度解析(第五部分): 全方位介绍Python中的魔法方法,一网打尽...
  7. 快乐星球计算机老师,《快乐星球Ⅴ》新电脑老师(下)
  8. web连接mysql教程视频_jsp servlet mysql实现的Java web在线商城项目源码附带视频指导运行教程...
  9. 视频爆炸时代,谁在支撑视频生态网高速运行?
  10. 好奇号火星车是我梦中的情人