gpt4 book ai didi

python - Django/Python : How to convert pptx/docx formats to PDF using python?

转载 作者:行者123 更新时间:2023-12-01 05:37:52 24 4
gpt4 key购买 nike

首先,我同意这听起来像是一个过去已经被问过很多次的问题。但是,我在类似问题中找不到与我相关的任何答案,因此我会尝试更具体。

我需要使用 Python 将 PPTX/DOCX 文件转换为 PDF,但我在文件格式转换方面没有任何经验。我一直在很多地方/论坛/网站上查找,阅读了大量文档并遇到了一些有用的库(主要是python-pptxpyPdf),但我仍然不知道不知道从哪里开始。

在互联网上查找时,我可以看到许多网站提供文件格式转换作为付费服务,甚至具有高级 API:通过 POST 提交文件并获得转换后的 PDF 文件作为返回。这对我来说可能有用,但我真的很感兴趣自己编写代码来完成从 OOXML 到 PDF 的转换工作。

您将如何开始这样做?还是仅靠我自己是不可能的?

感谢您的帮助!

最佳答案

经过一些研究并在 python-pptx 创建者的帮助下,我能够使用虚拟机写入 PowerPoint COM 接口(interface)。

如果有人读到这个帖子,我就是这样完成这个任务的:- 设置一个安装有 Microsoft Windows/Office 的虚拟机;- 在虚拟机上安装 Python、Django 和 win32com 库。

通过简单的 POST 请求,文件从原始 Django 项目本地发送到虚拟机(位于同一网络上)。该文件在 VM 上使用 win32com.client(这只是对 win32com.client 库的简单调用)进行转换,然后作为响应发送回原始 Django View ,后者又处理该响应。

注意:我花了一些时间才意识到我需要使用 @csrf_exempt 装饰器才能使此设置起作用。

关于python - Django/Python : How to convert pptx/docx formats to PDF using python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18461791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com