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 基础教程之Map使用方法
Jan 17 Python
Python数据结构之单链表详解
Sep 12 Python
python3.6数独问题的解决
Jan 21 Python
python3中eval函数用法使用简介
Aug 02 Python
Python中print函数简单使用总结
Aug 05 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
Django中自定义查询对象的具体使用
Oct 13 Python
利用 PyCharm 实现本地代码和远端的实时同步功能
Mar 23 Python
解决python使用list()时总是报错的问题
May 05 Python
Python configparser模块应用过程解析
Aug 14 Python
pip 20.3 新版本发布!即将抛弃 Python 2.x(推荐)
Dec 16 Python
全网非常详细的pytest配置文件
Jul 15 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
php生成RSS订阅的方法
2015/02/13 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
2016/11/09 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
2019/06/25 PHP
来自qq的javascript面试题
2010/07/24 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
如何自定义微信小程序tabbar上边框的颜色
2019/07/09 Javascript
react实现antd线上主题动态切换功能
2019/08/12 Javascript
js实现上传按钮并显示缩略图小轮子
2020/05/04 Javascript
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
10个Python小技巧你值得拥有
2018/09/29 Python
python 拼接文件路径的方法
2018/10/23 Python
python中时间模块的基本使用教程
2019/05/14 Python
PHP统计代码行数的小代码
2019/09/19 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
Python venv虚拟环境配置过程解析
2020/07/08 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
python中pyplot基础图标函数整理
2020/11/10 Python
cookies应对python反爬虫知识点详解
2020/11/25 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
幼儿教师自我鉴定
2013/11/02 职场文书
毕业生就业自荐书
2013/12/15 职场文书
《桃花心木》教学反思
2014/02/17 职场文书
会计求职自荐信范文
2015/03/04 职场文书
父母教会我观后感
2015/06/17 职场文书
卫生主题班会
2015/08/14 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书
导游词之上饶龟峰
2019/10/25 职场文书
使用Canvas绘制一个游戏人物属性图
2022/03/25 Javascript