利用AI工具生成PPT及解决样式丢失问题,助力年终述职
年终述职汇报是每位职场人士都必须面对的挑战。为了帮助大家更好地准备年终述职,本文将介绍如何利用AI工具生成PPT,并解决导出PDF转PPTX时样式丢失的问题。此外,还会分享一些年终述职的思路,帮助大家更好地展示自己的工作成果。
首先,我们可以利用Google AI Studio - Gemini 3 pro来生成月度总结内容。如果没有现成的月度总结,可以通过查看Git提交记录来回顾今年所做的工作。
接下来,使用Z.ai生成PPT。虽然直接导出的PPTX文件可能会出现样式变化的问题,但我们可以通过一个Python脚本来解决这个问题。这个脚本会将PDF文件转换为图片,然后再将图片转换为PPTX文件,从而保持原有的样式。
下面是Python脚本的详细内容:
import fitz # PyMuPDF
from pptx import Presentation
from pptx.util import Inches
import io
import os
def pdf_to_pptx(pdf_path, pptx_path, dpi=300):
"""将PDF转换为PPTX(每一页作为一张全屏图片)"""
# 1. 打开PDF
pdf_doc = fitz.open(pdf_path)
prs = Presentation()
# 2. 获取PDF第一页的尺寸,并设置为PPT的幻灯片尺寸
first_page = pdf_doc[0]
width_pts, height_pts = first_page.rect.width, first_page.rect.height
prs.slide_width = Inches(width_pts / 72)
prs.slide_height = Inches(height_pts / 72)
print(f"开始转换: {pdf_path}")
print(f"总页数: {len(pdf_doc)}")
# 3. 逐页处理
for page_num in range(len(pdf_doc)):
page = pdf_doc.load_page(page_num)
# 渲染页面为图片 (设置缩放倍数以提高清晰度)
zoom = dpi / 72
mat = fitz.Matrix(zoom, zoom)
pix = page.get_pixmap(matrix=mat, alpha=False)
# 将图片存入内存流中,避免产生临时文件
img_stream = io.BytesIO(pix.tobytes("png"))
# 添加一张空白幻灯片 (6 是空白布局)
slide_layout = prs.slide_layouts[6]
slide = prs.slides.add_slide(slide_layout)
# 将图片插入幻灯片,铺满全屏
slide.shapes.add_picture(img_stream, 0, 0, width=prs.slide_width, height=prs.slide_height)
print(f"正在处理第 {page_num + 1} 页...")
# 4. 保存文件
prs.save(pptx_path)
pdf_doc.close()
print(f"转换完成!已保存至: {pptx_path}")
if __name__ == "__main__":
# === 使用说明 ===
# 将下面的文件名替换为你实际的文件名
input_pdf = "input.pdf"
output_pptx = "output.pptx"
if os.path.exists(input_pdf):
pdf_to_pptx(input_pdf, output_pptx)
else:
print(f"错误:找不到文件 {input_pdf}")使用这个脚本时,只需将PDF文件重命名为input.pdf,然后执行python pdf2pptx.py即可。转换后的PPTX文件将保存在output.pptx。
除了技术方面的帮助,年终述职的思路也很重要。以下是一些建议:
- 明确目标:在述职前,明确自己的目标是什么,想要传达的信息是什么。
- 准备材料:收集和整理自己的工作成果,包括数据、案例等。
- 结构清晰:述职内容要有逻辑性,结构清晰,便于听众理解。
- 语言简洁:使用简洁明了的语言,避免使用过于专业的术语。
- 自信表达:在述职时保持自信,表达出自己的观点和想法。
通过以上方法,相信大家能够更好地准备年终述职,展示自己的工作成果,获得认可和赞赏。
评论已关闭