私のDjangoサイトには、Word文書を作成し、それをPDFファイルに変換して新しいウィンドウでユーザーに表示するボタンがあります。docx
これは、 を使用して単語文書を読み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
パンドックのドキュメント: https://pypi.org/project/pyandoc/