#!/usr/bin/python2.6
# -*- coding: utf-8 -*-
# pip install timeout-decorator import os
import win32com.client # wps使用的是wps2016版本
# 转换 Word文件档到pdf
def 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文件档到pdf
def 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文件档到pdf
def 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)

使用python调用wps v9转换office文件到pdf的更多相关文章

  1. openoffice启动服务并将office文件转换为pdf文件

    1.首先下载最新版的openoffice工具,安装完成之后安装服务,, win+r打开命令提示符 输入cmd,cd C:\Program Files (x86)\OpenOffice 4\progra ...

  2. React中使用react-file-viewer,实现预览office文件(pdf,word,xlsx等文件)前端实现

    最近做一个项目要求在前端浏览器可以直接打开office文件(pdf,doc,xlsx等文件).pdf浏览器可以直接打开(可以直接用a标签href="文件地址"或者iframe标签s ...

  3. 【Python】调用WPS V9 API,实现Word转PDF

    WPS 的API,即COM,主要分为V8与V9两个版本,网上容易查到的例子,都是V8的. 现在官网上可以下载的,2013抢鲜版,就是V9的API. Python 调用COM 需要安装 Python f ...

  4. 【Python】调用WPS V9 API,实现PPT转PDF

    WPS 的API,即COM,主要分为V8与V9两个版本,网上容易查到的例子,都是V8的. 现在官网上可以下载的,2013抢鲜版,就是V9的API. Python 调用COM 需要安装 Python f ...

  5. java调用com组件将office文件转换成pdf

    在非常多企业级应用中都涉及到将office图片转换成pdf进行保存或者公布的场景,由于pdf格式的文档方便进行加密和权限控制(类似于百度文库).总结起来眼下将office文件转换 成pdf的方法主要有 ...

  6. java 调用OpenOffice将word格式文件转换为pdf格式

    一:环境搭建 OpenOffice 下载地址http://www.openoffice.org/ JodConverter 下载地址http://sourceforge.net/projects/jo ...

  7. c#通过libreOffice实现 office文件转pdf文件

    一.安装libreOffice 点击官网下载libreOffice 二.创建一个新的项目LibreOffice 创建一个新的项目,方便后面调用 添加下面代码 public class OfficeCo ...

  8. Java转换Word文件到PDF文件

    使用Docx4j将Word文件转换为PDF文件: public static void convertDocxToPDF(String docxFilePath, String pdfPath) th ...

  9. 发送垃圾邮件的僵尸网络——药物(多)、赌博、股票债券等广告+钓鱼邮件、恶意下载链接、勒索软件+推广加密货币、垃圾股票、色情网站(带宏的office文件、pdf等附件)

    卡巴斯基实验室<2017年Q2垃圾邮件与网络钓鱼分析报告> 米雪儿 2017-09-07 from:http://www.freebuf.com/articles/network/1465 ...

随机推荐

  1. Latex 编辑数学公式——快速上手

    参考链接: https://blog.csdn.net/fansongy/article/details/45368915 特殊符号: https://blog.csdn.net/caiandyong ...

  2. Debian 为firefox安装flash插件 以及 音频驱动

    1. flash下载地址:http://get.adobe.com/cn/flashplayer/ lv@lv:~/Downloads$ tar -zxvf flash_player_npapi_li ...

  3. python2x与python3x的区别

    python2x与Python3x的区别 一.1.Python2x: a.源码不规范,源码混乱,重复代码冗余(重复多) python3x: b.重整源码,源码规范,优美,清新,简单 2.Python2 ...

  4. 【转】python f-string

    [转]python f-string   文章目录 1. 主要内容 1.1. 旧时代的格式化字符串 1.1.1. Option #1: %-formatting 1.1.2. 怎样使用 %-forma ...

  5. 【转】python编写规范——中标软件有限公司测试中心

    [转]python编写规范 一.说明 二.内容 1. 代码布局 1.1 缩进 1.2 表达式和语句中的空格 1.3 行的最大长度 1.4 空行... 1.5 编码... 2. 语句... 2.1 标准 ...

  6. ES6学习笔记三(proxy和reflect)

    proxy用法 // 代理 { let obj={ time:'2017-03-11', name:'net', _r: }; let monitor=new Proxy(obj,{ // 拦截对象属 ...

  7. 题解-bzoj2560 串珠子

    刚被教练数落了一通,心情不好,来写篇题解 Problem bzoj2560 题目简述:给定\(n\)个点的,每两个点\(i,j\)之间有\(c_{i,j}\)条直接相连的路(其中只能选一条或不选),问 ...

  8. C# 获取区域和语言值

    其他方法如 System.Globalization.CultureInfo.InstalledUICulture.Name == "zh-CN" 不能获取.只有通过读注册表的方法 ...

  9. thymeleaf:日常使用总结

    1.th:href 获得当前的根路径 th:href="@{/}" 2.select输出并自动选中 <select class="form-control sele ...

  10. django-form介绍

    Django form表单   目录 普通方式手写注册功能 views.py login.html 使用form组件实现注册功能 views.py login2.html 常用字段与插件 initia ...