使用pandoc为Heroku生成pdf

2024-09-23 16:21:45 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的Django站点上,我有一个按钮,可以创建word文档并将其转换为pdf文件,在新窗口中向用户显示。现在,这是通过使用docx阅读word文档,然后docx2pdf进行对话来完成的

我的问题是,当我在Heroku上启动它使其生效时,因为Heroku在linux上运行,这意味着我的文档不会被创建,因为我试图用docx生成它

我认为可以使用pandoc。然而,我很难实现它。 下面是word文档生成和pdf生成,而不尝试实现pandoc。如何使用以下代码实现pandoc:

import docx

def making_a_doc_function(request):

 doc = docx.Document()
 doc.add_heading("hello")

 doc.save('thisisdoc.docx')
 convert("thisisdoc.docx", "output.pdf")
 pdf = open('output.pdf', 'rb')
 response = FileResponse(pdf)
return response

pandoc文件:https://pypi.org/project/pyandoc/


Tags: 文件django文档outputherokudocpdf站点
1条回答
网友
1楼 · 发布于 2024-09-23 16:21:45

Heroku本身并不阻止您使用python docx创建docx文件,唯一的问题是将输出文件存储到外部存储器(python docx既不用于上传也不用于保存远程位置)。我需要编写定制处理器,使其与AWSS3一起工作

相关问题 更多 >