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实现的去除win下文本文件头部BOM的代码
Feb 10 Python
python连接mysql调用存储过程示例
Mar 05 Python
python分析apache访问日志脚本分享
Feb 26 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
wxpython实现图书管理系统
Mar 12 Python
python增加矩阵维度的实例讲解
Apr 04 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
python实现字符串加密成纯数字
Mar 19 Python
python实现邮件自动发送
Aug 10 Python
python并发编程多进程之守护进程原理解析
Aug 20 Python
Matlab如何实现矩阵复制扩充
Jun 02 Python
python之PySide2安装使用及QT Designer UI设计案例教程
Jul 26 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
浅析php中jsonp的跨域实例
2013/06/21 PHP
wampserver改变默认网站目录的办法
2015/08/05 PHP
php递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
2012/01/15 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
举例讲解JavaScript中将数组元素转换为字符串的方法
2015/10/25 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
ECMAscript 变量作用域总结概括
2017/08/18 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
vue 导出文件,携带请求头token操作
2020/09/10 Javascript
python实现端口转发器的方法
2015/03/13 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
浅谈python中列表、字符串、字典的常用操作
2017/09/19 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
python3实现微型的web服务器
2019/09/03 Python
python实现超级马里奥
2020/03/18 Python
使用OpenCV校准鱼眼镜头的方法
2020/11/26 Python
纽约市的奢华内衣目的地:Anya Lust
2019/08/02 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
课程设计心得体会
2013/12/28 职场文书
高中军训感言1000字
2014/03/01 职场文书
《老山界》教学反思
2014/04/08 职场文书
民族精神月活动总结
2014/08/28 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
小区环境卫生倡议书
2015/04/29 职场文书
Python OpenCV快速入门教程
2021/04/17 Python
python实战之90行代码写个猜数字游戏
2021/04/22 Python
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android