Python办公自动化之教你如何用Python将任意文件转为PDF格式


Posted in Python onJune 28, 2021

一、word转PDF

这里借助Python的docx2pdf去完成转换操作,该库的安装命令如下:

 

pip install docx2pdf

目标:读取文件夹下的全部word文件,然后进行转换,最后保存到对应的文件夹中。

Python办公自动化之教你如何用Python将任意文件转为PDF格式

这里辰哥新建两个word文件作为演示,打开其中一个word看看

Python办公自动化之教你如何用Python将任意文件转为PDF格式

里面不仅有文字,同时包含有图片

 

import os
from docx2pdf import convert
word_path = 'word_path'
word_to_pdf = 'word_to_pdf'
for i,j,name in os.walk(word_path):
    for word_name in name:
         convert(word_path+"/"+word_name, word_to_pdf+"/"+word_name.replace("docx","pdf"))

其中word_path是存放word文件的文件夹,word_to_pdf是转换后的pdf存放文件夹。

Python办公自动化之教你如何用Python将任意文件转为PDF格式

打开第一个pdf,内容如下:

Python办公自动化之教你如何用Python将任意文件转为PDF格式

可以看到文字、图片、以及排版****这些都与原文件(word)一模一样。

二、excel转PDF

这里需要使用到的库是comtypes,下面直接上案例。

上面的word转pdf已经教大家学会了从文件夹中读取全部的文件,所有这里同样的就不再赘述。

 

pip install pywin32

目标: 将excel文件转为PDF

Python办公自动化之教你如何用Python将任意文件转为PDF格式

这里辰哥新建一个excel文件作为演示

 

import os
from win32com.client import DispatchEx
excel_path = "D:/公众号/0626/Python研究者.xls"
pdf_path = "D:/公众号/0626/Python研究者.pdf"

xlApp = DispatchEx("Excel.Application")
xlApp.Visible = False
xlApp.DisplayAlerts = 0
books = xlApp.Workbooks.Open(excel_path,False)
books.ExportAsFixedFormat(0, pdf_path)
books.Close(False)
xlApp.Quit()

运行之后生成pdf文件

Python办公自动化之教你如何用Python将任意文件转为PDF格式

打开pdf

Python办公自动化之教你如何用Python将任意文件转为PDF格式

可以看到excel中的数据已经全部转为PDF格式。

三、ppt转PDF

这里需要使用到的库是comtypes,下面直接上案例。

上面的word转pdf已经教大家学会了从文件夹中读取全部的文件,所有这里同样的就不再赘述。

目标:ppt转为pdf

Python办公自动化之教你如何用Python将任意文件转为PDF格式

这个是辰哥之前做分享时弄的一个ppt,咱们就以这个ppt为例

 

import comtypes.client
import os
def ppt_to_pdf():
    #设置路径
    input_file_path=os.path.abspath("Python学习规划路线.pptx")
    output_file_path=os.path.abspath("Python学习规划路线.pdf")
    #创建PDF
    powerpoint=comtypes.client.CreateObject("Powerpoint.Application")
    powerpoint.Visible=1
    slides=powerpoint.Presentations.Open(input_file_path)
    #保存PDF
    slides.SaveAs(output_file_path,32)
    slides.Close()

这里将会ppt:Python学习规划路线.pptx转为Python学习规划路线.pdf

Python办公自动化之教你如何用Python将任意文件转为PDF格式

打开pdf其内容如下:

Python办公自动化之教你如何用Python将任意文件转为PDF格式

四、小结

本文基本就成功实现目标要求,从效果来看还是非常不错的!完整源码可由文中代码组合而成(已全部分享在文中),感兴趣的读者可以自己尝试!

到此这篇关于教你如何用Python自动将任意文件转为PDF格式的文章就介绍到这了,更多相关Python文件转为PDF内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
简单介绍Python中的decode()方法的使用
May 18 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
Python中selenium实现文件上传所有方法整理总结
Apr 01 Python
python数据结构之列表和元组的详解
Sep 23 Python
python3实现跳一跳点击跳跃
Jan 08 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python3下载抖音视频的完整代码
Jun 05 Python
python函数的作用域及关键字详解
Aug 20 Python
python 实现矩阵按对角线打印
Nov 29 Python
Python数据可视化:幂律分布实例详解
Dec 07 Python
python-图片流传输的思路及示例(url转换二维码)
Dec 21 Python
Python保存并浏览用户的历史记录
Apr 29 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
桌面中心(一)创建数据库
2006/10/09 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP技术开发微信公众平台
2015/07/22 PHP
两个比较有用的Javascript工具函数代码
2010/02/17 Javascript
js继承的实现代码
2010/08/05 Javascript
父子窗体间传递JSON格式的数据的代码
2010/12/25 Javascript
获取css样式表内样式的js函数currentStyle(IE),defaultView(FF)
2011/02/14 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
JS实现点击下载的小例子
2013/07/10 Javascript
jQuery focus和blur事件的应用详解
2014/01/26 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
JavaScript Ajax编程 应用篇
2016/07/02 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
Angular.Js中ng-include指令的使用与实现
2017/05/07 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
Vue封装的组件全局注册并引用
2019/07/24 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
JS控制GIF图片的停止与显示
2019/10/24 Javascript
python中使用urllib2获取http请求状态码的代码例子
2014/07/07 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
python MySQLdb使用教程详解
2018/03/20 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
python压包的概念及实例详解
2021/02/17 Python
Nordgreen英国官网:斯堪的纳维亚设计师手表
2018/10/24 全球购物
乡镇群众路线整改落实情况汇报
2014/10/28 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
2016三严三实专题教育活动心得体会
2016/01/06 职场文书