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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
判断网页编码的方法python版
Aug 12 Python
详解用Python处理HTML转义字符的5种方式
Dec 27 Python
Python3处理HTTP请求的实例
May 10 Python
python hook监听事件详解
Oct 25 Python
Python 实现两个服务器之间文件的上传方法
Feb 13 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
Python imutils 填充图片周边为黑色的实现
Jan 19 Python
基于梯度爆炸的解决方法:clip gradient
Feb 04 Python
python可视化text()函数使用详解
Feb 11 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
Mar 14 Python
一文读懂python Scrapy爬虫框架
Feb 24 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
写一个用户在线显示的程序
2006/10/09 PHP
PHP经典的给图片加水印程序
2006/12/06 PHP
escape unescape的php下的实现方法
2007/04/27 PHP
Discuz!下Memcache缓存实现方法
2010/05/28 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php开发过程中关于继承的使用方法分享
2011/06/17 PHP
php判断字符串在另一个字符串位置的方法
2014/02/27 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
PHP封装curl的调用接口及常用函数详解
2018/05/31 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
JS操作XML实例总结(加载与解析XML文件、字符串)
2015/12/08 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
js实现开关灯效果
2020/03/30 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
JavaScript实现答题评分功能页面
2020/06/24 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
2018/02/11 Python
Python global全局变量函数详解
2018/09/18 Python
分享一个pycharm专业版安装的永久使用方法
2019/09/24 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
现金会计岗位职责
2013/12/05 职场文书
高中生期末评语大全
2014/01/28 职场文书
七年级作文之英语老师
2019/10/28 职场文书
python实现简单的名片管理系统
2021/04/26 Python
Redis三种集群模式详解
2021/10/05 Redis