Python转换PDF,Word/Excel/PPT都能转!

Python实用技巧:将 Excel转为PDF 将Excel文件转换为PDF可以方便储存表格数据,此外在打印或共享文档时也能确保表格样式布局等在不同设备和操作系统上保持一致。今天给大家分享一个使用第三方Python库Spire.XLS for Python 实现Excel转PDF的简单方法。 阅读详情

今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PDF!

Word转PDF

Word转PDF应该是最常见的需求了,毕竟使用PDF格式可以更方便展示文档,虽然在Word中可以直接导出为PDF格式,但是使用Python可以批量转换,更加高效。

目前在Python中针对Word转换为PDF的库有很多,比如win32就可以调用word底层vba,将word转成pdf,或者comtypes等,但是这些常用的库仅能在Windows机器上运行,所以为了照顾mac用户本文使用一个比较小众的库docx2pdf,看名字就能知道这是专门用于word转pdf,安装很简单

pip install docx2pdf

使用也比win32等库更简洁,一行代码导入一行代码转换即可

from docx2pdf import convert
convert("input.docx", "output.pdf")

但是有人就会说虽然简单,但是这个操作word本身就可以完成,好的接下来放大招,我们可以使用下面的代码找到当前或者指定文件夹下的全部word文件

#查找当前目录下的全部word文件
import os
import glob
from pathlib import Path

path = os.getcwd() + '/'
p = Path(path) #初始化构造Path对象
FileList=list(p.glob("**/*.docx")) 

接下来只要写一个循环就可以将该目录下的全部word一次性转换为PDF

for file in FileList:
    convert(file,f"{file}.pdf")

就这样,不到10行代码,只要一秒,指定文件夹中5份Word就轻松转换为PDF,现在还能使用我们之前自动化系列文章写过的批量合并PDF结合一键合并这5份PDF!

Excel转PDF

Excel转PDF可能平时用的不多,但是作为Office全家桶中的重要工具,并且转换完的表格可以复制所以我们也讲一下。使用到的工具既不是常用的openpyxl也不是pandas,而是另一个专门用于处理PDF的库fpdf

import pandas as pd
import numpy as np
df_1 = pd.DataFrame(np.random.randn(10, 2), columns=list('AB'))

为了方便讲解我们使用Pandas和NumPy来创建一个示例数据文件,当然也可以使用从本地读取

现在可以使用下面的代码将这个表格转换为PDF

from fpdf import FPDF
pdf = FPDF()
pdf.add_page()
pdf.set_xy(0, 0)
pdf.set_font('arial', 'B', 14)
pdf.cell(60)
pdf.cell(70, 10, 'Excel to PDF', 0, 2, 'C')
pdf.cell(-40)
pdf.cell(50, 10, 'Index Column', 1, 0, 'C')
pdf.cell(40, 10, 'A', 1, 0, 'C')
pdf.cell(40, 10, 'B', 1, 2, 'C')
pdf.cell(-90)
pdf.set_font('arial', '', 12)
for i in range(0, len(df_1)):
    col_ind = str(i)
    col_a = str(df_1.A.iloc[i])
    col_b = str(df_1.B.iloc[i])
    pdf.cell(50, 10, '%s' % (col_ind), 1, 0, 'C')
    pdf.cell(40, 10, '%s' % (col_a), 0, 0, 'C')
    pdf.cell(40, 10, '%s' % (col_b), 0, 2, 'C')
    pdf.cell(-90)
pdf.output('Excel2PDF.pdf', 'F')


,其实思路和openpyxl类似,遍历每一个单元格并写入数据,只不过现在是往PDF文件中写入。

PPT转PDF

本节介绍一下PPT如何转换为PDF,但是我搜了一大圈都没有MAC用户可以实现的方法,所以只能针对Windows去操作,使用到的就是在word2pdf中讲到的comtypes

import sys
import os
import comtypes.client
#设置路径
input_file_path = sys.argv[1]
output_file_path = sys.argv[2]
input_file_path = os.path.abspath(input_file_path)
output_file_path = os.path.abspath(output_file_path)
#创建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()

相关参数与细节可以查阅comtypes官方文档,因为我是mac所以没有过多研究,在成功转换之后就可以和我们之前的批量操作与合并进行结合实现自动化了!

md转pdf

关于markdown转pdf,几乎所有markdown编辑器都支持导出为pdf格式,本以为这个需求并不高,但是研究了一圈发现很多老外造了很多md转pdf的轮子,比如md2pdf、markdown2pdf、md2pdf-client等。因为大多数博客使用的是markdown格式,使用这些库可以很好的将博客文章批量转换为PDF文档存储。

早起都试了一圈,找到一个语法最简单的markdown2pdf3,直接pip安装即可,使用两行代码即可将一个md文件转换为pdf

from markdown2pdf3 import *
convert_markdown_to_pdf('test.md') #你的markdown文件路径

但是要注意的是如果有中文,还需要进行一些额外的设置,可以查阅官方文档,不过现在就能和之前讲的Word转PDF结合,批量转换指定路径下的全部markdown文件为pdf,比如可以使用下面的代码找到当前文件夹下的全部md文件

import os
import glob
from pathlib import Path

path = os.getcwd() + '/'
p = Path(path) #初始化构造Path对象
FileList=list(p.glob("**/*.md")) 

html转pdf

关于html也就是网页转为PDF是来问我最多的问题,其实很简单,之前在Selenium爬取公众号全部文章这篇文章中就提到使用PDFKIT即可,但是并不是直接pip安装pdfkit就行,我们需要提前进入下面的网站选择自己电脑系统对应的wkhtmltopdf下载安装

https://wkhtmltopdf.org/downloads.html

安装完使用pip安装pdfkit

pip install pdfkit

现在我们就能使用两行代码转换指定网页为PDF格式,比如将我的第一篇自动化文章转为PDF

看起来效果还是非常好的,所有格式包括代码都完整的保存了下来,接下来怎么做就不用我多说了,比如你想下载一个公众号所有文章为PDF格式,那就先将历史文章URL提取出来,接着使用pdfkit转换即可,而这两步骤我们都已经详细讲解过了!


更多好文


    Python数分实战 | 玩转百万级数据    13个Pandas实用技巧,有点香 !    数据分析里常用的五个统计学概念
『数据不吹牛』二群限额开放后台回复“入群”即可加入交流数据干货

“不错”

利用python将单个Excel文件转换为PDF 阅读详情

相关推荐

python工具之word转pdf

python在日常生活中除了数据分析,我们也可以用它来制作各种小工具。word转pdf是一个常见的操作,在我们打印中,如果提前将word转为pdf可以避免格式的不协调。但是如果我们利用市面上的pdf转word大部分需要收费。准备工具有:python编译环境、word文档一份如下图,是一份待转为pdf的word文档:如何编写word转pdf代码呢?以下是转为pdf的结果视图:由图可以看出,经过转换效果还是挺不错了。如果再利用python知识加以扩展,是一个很好的工具,避免了其他pdf软件的收费情况。

程序员小芽的博客 886

使用Python将Word文档转换为PDF的方法

文介绍了如何使用Python编程语言将Word文档转换为PDF格式的方法。我们将使用python-docx和pywin32库来实现这个功能,这些库提供了与Microsoft Word应用程序的交互能力。

Winfredzhang的博客 1万+

使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

同一个操作执行两次,就要考虑自动化! 大家好,又到了Python办公自动化专题。 今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PDF! Word转PDF Word转PDF应该是最常见的需求了,毕竟使用PDF格式可以...

早起Python 3787

使用Python将word转换为pdf

使用Python可以将多个word文件一起转为pdf,操作比较便捷,可以实现自动化办公。

m0_46820710的博客 8976

使用 DeepSeek 配合 即梦AI 生成视频的详细教程

访问即梦AI官网,选择“AI作图”功能,将DeepSeek生成的提示词逐条粘贴至输入框,选择适配的模型(如“通用XL Pro”)和参数(如画幅比例、风格强度)1113。“我要制作一个关于普洱茶文化的宣传视频,请设计一个30秒的脚本,包含时间轴、画面描述、文案和分镜提示词,以表格形式输出。:云南古茶树群,清晨薄雾,金色晨光,露珠特写,国风山水画质感,16:9画幅,使用Nikon D850参数模拟513。:结合DeepSeek生成的知识点脚本与即梦AI的插画风格,制作科普动画211。

weixin_48995695的博客 3万+

REALTEK PKE8710ECF开发板入手试玩(一)

REALTEK PKE8710ECF开发板入手试玩

lbqhope的专栏 690

python批量将excel转成pdf_使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

同一个操作执行两次,就要考虑自动化!大家好,又到了Python办公自动化专题。今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PD...

weixin_39696665的博客 1883

2025最新正版Autodesk 3ds Max 2022安装教程:从下载到中文环境配置全流程解析

Autodesk 3ds Max 2022是一款专业的三维建模、动画和渲染软件,广泛应用于影视制作、游戏开发、建筑可视化等领域。

waicsdn_haha的博客 1万+

python把excel变成ppt_【转】使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word/Excel/PPT/Markdown/Html等各种格式的文件转换为PDF!Word转PDFWord转PDF应该是最常见的需求了,毕竟使用PDF格式可...

weixin_39576751的博客 615

OSG 核心详解

OpenSceneGraph (OSG) 的核心架构、场景图管理以及几何体的绘制

qq_45859163的博客 728

全局–局部傅里叶神经算子(GL-FNO):原理、严格推导与 PINN 混合策略

本文提出了一种全局-局部傅里叶神经算子(GL-FNO)及其与物理信息神经网络(PINN)的结合方法。主要内容包括: 架构设计:GL-FNO包含两个分支 - 全局分支处理低频结构,使用下采样输入;局部分支处理高频细节,使用全分辨率输入。两分支通过自适应门控机制融合。 理论分析:证明了GL-FNO在"低频全局+高频局部"任务上的优势,给出了误差分解和复杂度分析,并推导了与PINN结合时的渐进一致性条件。 实现方法:采用频谱微分计算物理残差,推导了完整的训练流程,包括数据损失与物理损失的联合优

VectorShift的博客 1330

python把excel变成ppt_使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

往期精选Python办公自动化|从Word到Excel​mp.weixin.qq.comPython办公自动化|从Excel到Word​mp.weixin.qq.comPython办公自动化|光速对比并提取两份Word/Excel中的不同元素​mp.weixin.qq.com同一个操作执行两次,就要考虑自动化!大家好,又到了Python办公自动化专题。今天讲的是各位一定会接触到的PDF转换,关于各...

weixin_39582708的博客 447

华为OD机试真题2025双机位A卷 Java&Go 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 1257

转list_使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

往期精选Python办公自动化|从Word到Excel​mp.weixin.qq.comPython办公自动化|从Excel到Word​mp.weixin.qq.comPython办公自动化|光速对比并提取两份Word/Excel中的不同元素​mp.weixin.qq.com同一个操作执行两次,就要考虑自动化!大家好,又到了Python办公自动化专题。今天讲的是各位一定会接触到的PDF转换,关于各...

weixin_36122351的博客 266

《YOLO26/YOLO11/YOLOv8改进与系统实战》,改进与系统实战专栏目录和介绍

YOLOv8 是目前比较火和比较成熟的深度学习框架,是2023年1月发布的,由 Ultralytics 团队开发。Ultralytics自YOLOv5 开始一直积极维护和更新 YOLO 框架,因此 YOLOv8 也享有持续的维护与升级支持。因此我写下《手把手教你YOLOv8实战》专栏,专门为那些对计算机视觉、深度学习、以及目标检测技术感兴趣的读者设计。通过本专栏,你将深入理解 YOLOv8 的核心原理与实际应用,从0 开始学习并掌握如何使用 YOLOv8 完成各类目标检测任务,帮助你快速上手并掌握 YOLO

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1万+

基于matlab实现的水果识别系统设计

本项目针对多种常见水果混合的图像,利用 Matlab 软件,对水果的识别进行研究。根据水果和背景的差别选取阈值,对去噪增强对比度后的图像进行二值化处理。再对图像进行边缘检测,选定连通区域,标记后再对不同种水果的颜色,形状,大小等特征进行快速识别水果,从而实现对水果的正确分拣。:水果识别、MATLAB、数字图像处理。

热情、奔放、快乐编程! 4851

aspose html转pdf_使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

往期精选Python办公自动化|从Word到Excel​mp.weixin.qq.comPython办公自动化|从Excel到Word​mp.weixin.qq.comPython办公自动化|光速对比并提取两份Word/Excel中的不同元素​mp.weixin.qq.com同一个操作执行两次,就要考虑自动化!大家好,又到了Python办公自动化专题。今天讲的是各位一定会接触到的PDF转换,关于各...

weixin_39795116的博客 190

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

文末福利|使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

往期精选Python办公自动化|从Word到ExcelPython办公自动化|从Excel到WordPython办公自动化|对比文件,光速完成Python办公自动化|Excel表格,自动更...

早起Python 618

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jsonobject转list对象_使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!

点击上方“Python进击者”,选择“星标”公众号重磅干货,第一时间送达同一个操作执行两次,就要考虑自动化!大家好,又到了Python办公自动化专题。今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将...

weixin_29504817的博客 197

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

aspose html转pdf_Python办公自动化(八)使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!...

↑关注 + 星标,后台回复【大礼包】送你Python自学大礼同一个操作执行两次,就要考虑自动化!大家好,又到了Python办公自动化专题。今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word...

weixin_39724441的博客 343

html转word_用python转换PDF/Word/Excel/PPT等!

作者:刘早起

weixin_39903176的博客 416

html中input怎么接受后台传值_Python办公自动化(八)使用Python转换PDF,Word/Excel/PPT/md/HTML都能转!...

↑关注 + 星标,后台回复【大礼包】送你Python自学大礼同一个操作执行两次,就要考虑自动化!大家好,又到了Python办公自动化专题。今天讲的是各位一定会接触到的PDF转换,关于各种格式的文件转换为PDF有很多第三方工具与网站可以实现,但是使用Python的好处不仅可以批量转换,同时一旦脚本写完了以后就可以一键执行,彻底解放双手,那么本文就来盘一盘如何使用Python来将Word...

weixin_39608559的博客 120

肝了一夜,用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换...

点上方“菜鸟学Python”,选择“星标” 第462篇原创干货,第一时间送达 pdf作为一种便携式的文档格式,在日常生活中具有非常广泛的应用。对于pdf 的应用,无论是文件打印、文档提交、...

cainiao_python的博客 7037

利用python批量将office格式(word、PPT、Excel)转换为PDF

利用python批量将office格式(word、PPT、Excel)转换为PDF

qq_57187936的博客 5431
上一篇: 超常用数据分析模型讲解——漏斗分析模型
下一篇: 3分钟画出酷炫动态地图的秘诀!
数据不吹牛
博客等级 码龄10年 1580粉丝 67原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值