twn39 / code

:memo: 代码笔记,通过 issue 的方式记录日常遇到的问题和学习笔记
13 stars 1 forks source link

Excel 转换成 PDF #418

Open twn39 opened 1 year ago

twn39 commented 1 year ago
import win32com.client
import fitz  # PyMuPDF 库

# 创建 Excel 应用程序对象
excel = win32com.client.Dispatch("Excel.Application")

# 打开 Excel 文件
workbook = excel.Workbooks.Open(r"C:\Users\cn8WeiTa\apps\office-convert\项目进度管理全自动甘特图.xlsx")

# 获取第一个工作表
worksheet = workbook.Worksheets(1)

# 将工作表保存为图片
worksheet.ExportAsFixedFormat(0, r"C:\Users\cn8WeiTa\apps\office-convert\example.pdf", 0, False, True)  # 0:pdf;1:xps

# 关闭 Excel 文件
workbook.Close(False)

# 退出 Excel 应用程序
excel.Quit()
pdf = fitz.open(r"C:\Users\cn8WeiTa\apps\office-convert\example.pdf")
for i in range(pdf.page_count):
    page = pdf[i]
    pix = page.get_pixmap(alpha=False)
    pix.save(f"page_{i+1}.png")
pdf.close()