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使用百度翻译进行中翻英示例
Apr 14 Python
Python创建文件和追加文件内容实例
Oct 21 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
Dec 18 Python
python实现微信自动回复功能
Apr 11 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
python pandas模块基础学习详解
Jul 03 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
Django如何在不停机的情况下创建索引
Aug 02 Python
Python连接mysql方法及常用参数
Sep 01 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
Python实现双向链表基本操作
May 25 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
PHP上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
jQuery通用的全局遍历方法$.each()用法实例
2016/07/04 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
2017/03/24 Javascript
JS实现下拉菜单列表与登录注册弹窗效果
2017/08/10 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[03:55]2014DOTA2国际邀请赛 Fnatic经理采访赢DK在情理之中
2014/07/10 DOTA
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python使用剪切板的方法
2017/06/06 Python
python实现杨辉三角思路
2017/07/14 Python
Python 处理图片像素点的实例
2019/01/08 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
优秀小学生家长评语
2014/01/30 职场文书
高中家长寄语
2014/04/02 职场文书
法人委托书
2014/07/31 职场文书
新员工入职欢迎词
2015/01/23 职场文书
学前班教学反思
2016/02/24 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python