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循环语句中else的用法总结
Sep 11 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
django 发送邮件和缓存的实现代码
Jul 18 Python
Python+OpenCV实现图像融合的原理及代码
Dec 03 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
python 使用while循环输出*组成的菱形实例
Apr 12 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
python接入支付宝的实例操作
Jul 20 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 01 Python
python_tkinter弹出对话框创建
Mar 20 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
在PHP中执行系统外部命令
2006/10/09 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
让ie6也支持websocket采用flash封装实现
2013/02/18 Javascript
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
vue2中使用less简易教程
2018/03/27 Javascript
vue实现todolist功能、todolist组件拆分及todolist的删除功能
2019/04/11 Javascript
微信小程序websocket实现即时聊天功能
2019/05/21 Javascript
vue 全局环境切换问题
2019/10/27 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
使用Python装饰器在Django框架下去除冗余代码的教程
2015/04/16 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
2019/03/22 Python
python实现五子棋游戏
2019/06/18 Python
python 三元运算符使用解析
2019/09/16 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
Python多线程thread及模块使用实例
2020/04/28 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
基于HTML5 WebGL的3D机房的示例
2018/03/16 HTML / CSS
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
Nike挪威官网:Nike.com (NO)
2018/11/26 全球购物
业务经理岗位职责
2013/11/11 职场文书
浙江文明网签名寄语
2014/01/18 职场文书
学校社会实践活动总结
2014/07/03 职场文书
大学毕业生推荐信
2014/07/09 职场文书
工作时间证明
2015/06/15 职场文书
2019关于实习生工作安排及待遇的管理方案!
2019/07/16 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏