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数据结构之Array用法实例
Oct 09 Python
Python脚本实现代码行数统计代码分享
Mar 10 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
Python简单生成8位随机密码的方法
May 24 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
Python利用正则表达式实现计算器算法思路解析
Apr 25 Python
windows10下安装TensorFlow Object Detection API的步骤
Jun 13 Python
Python多线程多进程实例对比解析
Mar 12 Python
python将dict中的unicode打印成中文实例
May 11 Python
python中对二维列表中一维列表的调用方法
Jun 07 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
分割GBK中文遭遇乱码的解决方法
2013/08/09 PHP
PHP实现判断数组是一维、二维或几维的方法
2017/02/06 PHP
php二维码生成以及下载实现
2017/09/28 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
javawscript 三级菜单的实现原理
2009/07/01 Javascript
正则表达式搭配js轻松处理json文本方便而老古
2013/02/17 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
js实现精美的银灰色竖排折叠菜单
2015/05/16 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
Bootstrap开发实战之第一次接触Bootstrap
2016/06/02 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
Vue.js实现数据响应的方法
2018/08/13 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
在centos7中分布式部署pyspider
2017/05/03 Python
python3使用matplotlib绘制条形图
2020/03/25 Python
简单了解python协程的相关知识
2019/08/31 Python
python tkinter基本属性详解
2019/09/16 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
HTML5实现签到 功能
2018/10/09 HTML / CSS
独特的礼品和创新的科技产品:The Grommet
2018/02/24 全球购物
十佳教师事迹材料
2014/01/11 职场文书
运动会入场解说词
2014/02/07 职场文书
绘画专业自荐信范文
2014/02/23 职场文书
推荐信怎么写
2014/05/09 职场文书
求职信标题怎么写
2014/05/26 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书