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从MP3文件获取id3的方法
Jun 15 Python
Linux中Python 环境软件包安装步骤
Mar 31 Python
python 匹配url中是否存在IP地址的方法
Jun 04 Python
python使用zip将list转为json的方法
Dec 31 Python
使用pycharm设置控制台不换行的操作方法
Jan 19 Python
Django之无名分组和有名分组的实现
Apr 16 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
在python中利用pycharm自定义代码块教程(三步搞定)
Apr 15 Python
浅析python 动态库m.so.1.0错误问题
May 09 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
Oct 02 Python
python 写一个性能测试工具(一)
Oct 24 Python
一些让Python代码简洁的实用技巧总结
Aug 23 Python
Python移位密码、仿射变换解密实例代码
Pytest中conftest.py的用法
Python实现8种常用抽样方法
Python基于百度API识别并提取图片中文字
Python基于百度AI实现抓取表情包
Python道路车道线检测的实现
浅析Django接口版本控制
You might like
PHP排序算法的复习和总结
2012/02/15 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
jQuery 3.0十大新特性最终版发布
2016/07/14 Javascript
jquery datatable服务端分页
2016/08/31 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
pageGroup.js实现分页功能
2019/07/27 Javascript
vue路由切换之淡入淡出的简单实现
2019/10/31 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[00:19]CN DOTA NEVER DIE!VG夺冠rOtK接受采访
2019/12/23 DOTA
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
Python字符串格式化f-string多种功能实现
2020/05/07 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
社区国庆节活动方案
2014/02/05 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
家长会主持词开场白
2014/03/18 职场文书
法制宣传月活动方案
2014/05/11 职场文书
大学生应聘求职信
2014/05/26 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
红色经典观后感
2015/06/18 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书