Python 实用技巧:使用 Spire.XLS 将 Excel 文件转换为 PDF
将 Excel 文件转换为 PDF 格式是办公自动化中的常见需求。这种转换可以方便地储存表格数据,确保在打印或共享文档时,表格的样式、布局及字体在不同设备和操作系统上保持一致,避免因版本差异导致的排版错乱。
本文将详细介绍如何使用第三方 Python 库 Spire.XLS for Python 实现 Excel 转 PDF 的几种常见场景,包括整本转换、分表转换以及自定义页面设置。
环境准备
在使用 Spire.XLS 之前,需要确保已安装 Python 环境(建议 Python 3.6+),并通过 pip 安装依赖库。
1. 安装依赖库
打开终端或命令行工具,执行以下命令:
pip install Spire.XLS
注意:Spire.XLS for Python 是商业组件,免费试用版生成的 PDF 文件可能会带有水印。生产环境建议使用授权版本。
2. 导入所需模块
在 Python 脚本中导入必要的类:
from spire.xls import *
核心功能实现
Spire.XLS 提供了丰富的 API 来操作 Excel 工作簿和工作表。主要涉及两个核心方法:
Workbook.SaveToFile(): 将整个工作簿保存为指定格式。Worksheet.SaveToPdf(): 将单个工作表直接保存为 PDF。
此外,可以通过 PageSetup 类精细控制页面边距、纸张大小和方向。
场景一:将 Excel 文件转为 PDF(每个工作表显示为单独的一页)
此方法适用于希望将所有工作表合并到一个 PDF 文件中,且每个工作表占据一页的场景。
from spire.xls import *
# 创建 Workbook 对象
workbook = Workbook()
try:
# 加载 Excel 文档
# 请确保文件路径正确,支持相对路径或绝对路径
workbook.LoadFromFile("data.xlsx")
# 设置工作表适应页面
# SheetFitToPage=True 表示内容会自动缩放以适应页面宽度
workbook.ConverterSetting.SheetFitToPage = True
# 将 Excel 转换为 PDF
# FileFormat.PDF 指定输出格式
workbook.SaveToFile("output_single.pdf", FileFormat.PDF)
print("转换成功:所有工作表已合并至 output_single.pdf")
except Exception as e:
()
:
workbook.Dispose()


