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 相关文章推荐
Python3解决棋盘覆盖问题的方法示例
Dec 07 Python
Python实现求解括号匹配问题的方法
Apr 17 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
flask应用部署到服务器的方法
Jul 12 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
python数据处理——对pandas进行数据变频或插值实例
Apr 22 Python
python3.8.1+selenium实现登录滑块验证功能
May 22 Python
python关于倒排列的知识点总结
Oct 13 Python
Python爬虫新手入门之初学lxml库
Dec 20 Python
浅析Django接口版本控制
Jun 26 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
一个高ai的分页函数和一个url函数
2006/10/09 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
Linux下安装oracle客户端并配置php5.3
2014/10/12 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
Javascript 日期处理之时区问题
2009/10/08 Javascript
jQuery 页面 Mask实现代码
2010/01/09 Javascript
基于jQuery的固定表格头部的代码(IE6,7,8测试通过)
2010/05/18 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
Javascript中的对象和原型(二)
2016/08/12 Javascript
详解基于webpack和vue.js搭建开发环境
2017/04/05 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
老生常谈js数据类型
2017/08/03 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
封装微信小程序http拦截器过程解析
2019/08/13 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
Python中collections模块的基本使用教程
2018/12/07 Python
python获取当前文件路径以及父文件路径的方法
2019/07/10 Python
python Web flask 视图内容和模板实现代码
2019/08/23 Python
Python 基于wxpy库实现微信添加好友功能(简洁)
2019/11/29 Python
python使用turtle库绘制奥运五环
2020/02/24 Python
Python实现AI自动抠图实例解析
2020/03/05 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
打架检讨书400字
2014/01/17 职场文书
会计电算化大学生职业规划书
2014/02/05 职场文书
储备店长岗位职责
2015/04/14 职场文书
2015年家长学校工作总结
2015/04/22 职场文书
安全主题班会教案
2015/08/12 职场文书
2016年暑期教师培训心得体会
2016/01/09 职场文书
Redisson实现Redis分布式锁的几种方式
2021/08/07 Redis