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的Supervisor进行进程监控以及自动启动
May 29 Python
Python开发常用的一些开源Package分享
Feb 14 Python
python比较两个列表是否相等的方法
Jul 28 Python
Python数据结构与算法之字典树实现方法示例
Dec 13 Python
基于python实现学生管理系统
Oct 17 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
Pycharm 2019 破解激活方法图文详解
Oct 11 Python
python使用Thread的setDaemon启动后台线程教程
Apr 25 Python
python的flask框架难学吗
Jul 31 Python
一文搞懂Python Sklearn库使用
Aug 23 Python
Anaconda安装pytorch和paddle的方法步骤
Apr 03 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
php生成数组的使用示例 php全组合算法
2014/01/16 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
PHP版QQ互联OAuth示例代码分享
2015/07/05 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
javascript不同页面传值的改进版
2008/09/30 Javascript
当前页禁止复制粘贴截屏代码小集
2013/07/24 Javascript
js仿百度贴吧验证码特效实例代码
2014/01/16 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
jquery平滑滚动到顶部插件使用详解
2017/05/08 jQuery
Angular将填入表单的数据渲染到表格的方法
2017/09/22 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
Python中垃圾回收和del语句详解
2018/11/15 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
Python流程控制语句的深入讲解
2020/06/15 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
Keras保存模型并载入模型继续训练的实现
2021/02/20 Python
使用HTML5做个画图板的方法介绍
2013/05/03 HTML / CSS
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
网页设计个人找工作求职信
2013/11/28 职场文书
高三历史教学反思
2014/01/09 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
预备党员入党感想
2015/08/10 职场文书
朋友圈早安励志语录!
2019/07/08 职场文书
创业计划书之家教托管
2019/09/25 职场文书