繁体   English   中英

django / python:如何使用python将pptx / docx格式转换为PDF?

[英]django/python: How to convert pptx/docx formats to PDF using python?

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

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

在Internet上浏览时,我可以看到许多网站提供文件格式转换作为一项付费服务​​,甚至具有高级API:通过POST提交文件并获得转换后的PDF文件。 这可能对我有用,但是我真的很想自己编写执行从OOXML到PDF转换的代码。

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

谢谢你的帮助!

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

万一有人读了这个线程,这就是我设法做到的方式:-设置安装了Microsoft Windows / Office的VM; -在VM上安装Python,Django和win32com库。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM