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入门篇之面向对象
Oct 20 Python
python机器学习之贝叶斯分类
Mar 26 Python
Python使用pylab库实现绘制直方图功能示例
Jun 01 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
在Pycharm中使用GitHub的方法步骤
Jun 13 Python
Django model update的多种用法介绍
Mar 28 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
python输入中文的实例方法
Sep 14 Python
Python 使用dict实现switch的操作
Apr 07 Python
pandas取dataframe特定行列的实现方法
May 24 Python
python如何利用traceback获取详细的异常信息
Jun 05 Python
python中的装饰器该如何使用
Jun 18 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
2013/06/21 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
javascript判断ie浏览器6/7版本加载不同样式表的实现代码
2011/12/26 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
JavaScript中的prototype原型学习指南
2016/05/09 Javascript
jQuery获取多种input值的简单实现方法
2016/06/20 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
微信小程序page的生命周期和音频播放及监听实例详解
2017/04/07 Javascript
AngularJS表单验证功能
2017/10/19 Javascript
JavaScript实现图片轮播特效
2019/10/23 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
详解Vue之事件处理
2020/07/10 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
从零学Python之hello world
2014/05/21 Python
Python 在字符串中加入变量的实例讲解
2018/05/02 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
基于python实现把图片转换成素描
2019/11/13 Python
python利用文件时间批量重命名照片和视频
2021/02/09 Python
Bluebella德国官网:英国性感内衣和睡衣品牌
2019/11/08 全球购物
药学专业毕业生求职信
2013/10/20 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
中秋节祝酒词
2015/08/12 职场文书
高中体育课教学反思
2016/02/16 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
六年级作文之自救
2019/12/19 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python
python获取字符串中的email
2022/03/31 Python
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL
python中的random模块和相关函数详解
2022/04/22 Python