将Excel文件转换为PDF可以方便储存表格数据,此外在打印或共享文档时也能确保表格样式布局等在不同设备和操作系统上保持一致。今天给大家分享一个使用第三方Python库Spire.XLS for Python 实现Excel转PDF的简单方法。
Python中Excel转PDF的实现步骤
1. 首先,通过pip命令来安装依赖库;
2. 安装完成后,导入所需库;
from spire.xls import *
from spire.common import *
3. 加载Excel文档,然后可以通过 Spire.XLS for Python 提供的 Workbook.SaveToFile() 或 Worksheet.SaveToPdf() 来将Excel工作簿或某个指定的Excel工作表转换为PDF格式。
4. 在转换时还可以通过 PageSetup 类来进行页面设置。
代码示例
1 .使用Python将Excel文件转为PDF格式(每个工作表显示为单独的一页)
from spire.xls import *
from spire.common import *
workbook = Workbook()
workbook.LoadFromFile("数据.xlsx")
workbook.ConverterSetting.SheetFitToPage = True
workbook.SaveToFile("ToPDF.pdf", FileFormat.PDF)
workbook.Dispose()
2. 使用Python将Excel中每个工作表转换为单独的PDF文件
from spire.xls import *
from spire.common import *
workbook = Workbook()
workbook.LoadFromFile("数据.xlsx")
for sheet in workbook.Worksheets:
FileName = sheet.Name + ".pdf"
sheet.SaveToPdf(FileName)
workbook.Dispose()
3. 使用Python将指定Excel工作表转为PDF格式
from spire.xls import *
from spire.common import *
workbook = Workbook()
workbook.LoadFromFile("数据.xlsx")
sheet = workbook.Worksheets[1]
pageSetup = sheet.PageSetup
pageSetup.TopMargin = 0.3
pageSetup.BottomMargin = 0.3
pageSetup.LeftMargin = 0.3
pageSetup.RightMargin = 0.3
pageSetup.PaperSize = PaperSizeType.PaperA3
workbook.ConverterSetting.SheetFitToPage = True
sheet.SaveToPdf("Excel工作表转PDF.pdf")
workbook.Dispose()
链接:https://www.cnblogs.com/Yesi/p/17836514.html
(版权归原作者所有,侵删)