博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用python调用wps v9转换office文件到pdf
阅读量:5773 次
发布时间:2019-06-18

本文共 1918 字,大约阅读时间需要 6 分钟。

#!/usr/bin/python2.6# -*- coding: utf-8 -*-# pip install timeout-decoratorimport osimport win32com.client# wps使用的是wps2016版本# 转换 Word文件档到pdfdef ConvertDocToPdf(src, dst):    if not os.path.exists(src):        print(src + "不存在,无法继续!")        return False    os.system('taskkill /im wps.exe')    # 如果文件存在就删除    if os.path.exists(dst):        os.remove(dst)    o = win32com.client.Dispatch("Kwps.Application")    o.Visible = False    doc = o.Documents.Open(src);    doc.ExportAsFixedFormat(dst, 17)    o.Quit();    if os.path.exists(dst):        return True    else:        return False# 转换 Ppt文件档到pdfdef ConvertPptToPdf(src, dst):    if not os.path.exists(src):        print(src + "不存在,无法继续!")        return False    os.system('taskkill /im wps.exe')    # 如果文件存在就删除    if os.path.exists(dst):        os.remove(dst)    wpp = win32com.client.Dispatch("Kwpp.Application")    # o.Visible=False    ppt = wpp.Presentations.Open(src)    ppt.SaveAs(dst, 32)    ppt.Close()    wpp.Quit()    if os.path.exists(dst):        return True    else:        return False# 转换 xls文件档到pdfdef ConvertXlsToPdf(src, dst):    if not os.path.exists(src):        print(src + "不存在,无法继续!")        return False    os.system('taskkill /im wps.exe')    # 如果文件存在就删除    if os.path.exists(dst):        os.remove(dst)    xlApp = win32com.client.Dispatch("Ket.Application")    excel = xlApp.Workbooks.Open(src)    excel.ExportAsFixedFormat(0, dst)    excel.Close()    xlApp.Quit()    if os.path.exists(dst):        return True    else:        return False# 当前目录d = os.path.dirname(__file__)abspath = os.path.abspath(d)### 测试用例src = abspath + r"/Doc/test.doc"dst = abspath + r"/Doc/test.doc.pdf"r = ConvertDocToPdf(src, dst)print(r)# 测试用例src = abspath + r"/Doc/test.xlsx"dst = abspath + r"/Doc/test.xlsx.pdf"r = ConvertXlsToPdf(src, dst)print(r)# 测试用例src = abspath + r"/Doc/test.pptx"dst = abspath + r"/Doc/test.pptx.pdf"r = ConvertPptToPdf(src, dst)print(r)

 

转载地址:http://wpaux.baihongyu.com/

你可能感兴趣的文章
CString、Char* ,char [20]、wchar_t、unsigned short转化
查看>>
从案例学RxAndroid开发(上)
查看>>
Redis学习手册(内存优化)
查看>>
浅尝TensorFlow on Kubernetes
查看>>
springboot系列十 Spring-Data-Redis
查看>>
excel进行矩阵计算
查看>>
基于Android平台的动态生成控件和动态改变控件位置的方法
查看>>
BOM
查看>>
iOS: Block的循环引用
查看>>
MySQL类型转换
查看>>
变量声明提升1
查看>>
系列文章目录
查看>>
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>
使用sstream读取字符串中的数字(c++)
查看>>
树莓派下实现ngrok自启动
查看>>
javascript静态类型检测工具—Flow
查看>>
MachineLearning-Sklearn——环境搭建
查看>>
node学习之路(二)—— Node.js 连接 MongoDB
查看>>