python doc、ppt、excel转pdf
程序员文章站
2024-01-21 18:44:58
...
简短的Python代码,可实现批量地将微软ppt、doc、excel文件转换为pdf格式,具有一定的参考意义。
import comtypes.client
import os
def ppt_pdf(path):
# PPT 转 PDF
pdf_path = path.replace('ppt', 'pdf') # pdf保存路径 推荐使用绝对路径
try:
p = client.CreateObject("PowerPoint.Application")
ppt = p.Presentations.Open(path)
ppt.ExportAsFixedFormat(pdf_path, 2, PrintRange=None)
ppt.Close()
p.Quit()
except Exception as e:
pass
def word_pdf(path):
# Word转pdf
pdf_path = path.replace('doc', 'pdf')
w = client.CreateObject("Word.Application")
doc = w.Documents.Open(path)
doc.ExportAsFixedFormat(pdf_path, 17)
doc.Close()
w.Quit()
def excel_pdf(self, path):
# Excel转pdf
pdf_path = path.replace('xls', 'pdf')
xlApp = client.CreateObject("Excel.Application")
books = xlApp.Workbooks.Open(path)
books.ExportAsFixedFormat(0, pdf_path)
xlApp.Quit()
推荐使用绝对路径
在这里使用了comtypes,并没有采用pywin32模块。因为l在linux系统中安装pywin32模块一直报错,查了资料说是linux不支持pywin32
上一篇: Java IO流 --- 处理流
下一篇: JAVA IO处理流