跨平台(Linux/Windows)Python实现PPTX转PDF及转图片方案求助
跨平台PPT转PDF再转图片的Python实现问题
我需要一个能在多版本Linux及Windows系统运行的Python脚本,实现读取PPT文件→转换为PDF→PDF转为图片的完整流程。目前已搞定PDF转图片的环节,但PPT转PDF的部分一直没解决。
试过的工具都有问题:
- Spire、Aspose:都是商业付费产品,免费版有页数限制(比如我用Spire写的代码最多只能转10页)
- python-pptx:不支持格式转换功能
- win32库:只能在Windows环境用,Linux上跑不了
以下是我用Spire实现的代码(免费版限10页):
!pip install Spire.Presentation # 将PPT转换为图片的函数 def ppt_to_images(ppt_file, destination_folder): presentation = Presentation() presentation.LoadFromFile(ppt_file) presentation_name = ppt_file.split('/')[-1].split('.')[0] # 逐页保存为图片 for i, slide in enumerate(presentation.Slides): file_name = presentation_name + '_' + str(i) + ".png" image = slide.SaveAsImage() image.Save(destination_folder + '/' + file_name) image.Dispose() presentation.Dispose() return None ppt_to_images("/content/drive/MyDrive/Colab Notebooks/DummyPPTs/dummy_powerpoint.pptx", OUTPUT_FOLDER)
调用代码:
ppt_to_images("/content/drive/MyDrive/Colab Notebooks/DummyPPTs/dummy_powerpoint.pptx", OUTPUT_FOLDER)
内容的提问来源于stack exchange,提问作者JSVJ
相关产品推荐
相关产品推荐

