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定时检查启动某个exe程序适合检测exe是否挂了
Jan 21 Python
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
Oct 13 Python
python爬虫的工作原理
Mar 05 Python
Python实现的桶排序算法示例
Nov 29 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
python进阶之多线程对同一个全局变量的处理方法
Nov 09 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
Sep 06 Python
python实现大战外星人小游戏实例代码
Dec 26 Python
python中如何使用insert函数
Jan 09 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
Python函数对象与闭包函数
Apr 13 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP与MySQL开发中页面乱码的产生与解决
2008/03/27 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
ThinkPHP分页类使用详解
2014/03/05 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
动态加载图片路径 保持JavaScript控件的相对独立性
2010/09/06 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
Nodejs进阶:如何将图片转成datauri嵌入到网页中去实例
2016/11/21 NodeJs
Node.js开发第三方微信公众平台
2017/06/05 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
JS实现轮播图效果
2020/01/11 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
selenium跳过webdriver检测并模拟登录淘宝
2019/06/12 Python
基于python的Paxos算法实现
2019/07/03 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
python脚本第一行如何写
2020/08/30 Python
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
我爱我家教学反思
2014/05/01 职场文书
校友回访母校寄语
2015/02/26 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
正则表达式拆分url实例代码
2022/02/24 Java/Android