在本地系统上测试了我们的Flask之后,在IIS服务器上部署之后,我无法运行相同的应用程序。基本上,当我使用pypandoc时,它会给我500个错误,但是当我删除它时,应用程序就能工作了。您可以考虑使用pypandoc的以下简单片段:
from flask import Flask
app = Flask(__name__)
import os
import pypandoc
#path= pypandoc.get_pandoc_path()
os.environ.setdefault('PYPANDOC_PANDOC','C:\\Pandoc\\pandoc.exe')
@app.route("/")
def home():
note =*** any html string ***
rtf_string = pypandoc.convert_text(note, 'rtf', format='html')
return rtf_string
if __name__ == "__main__":
app.run() 早些时候,在设置'PYPANDOC_PANDOC‘之前,我得到了以下错误
{“消息”:“未能插入数据。未找到pandoc :要么安装pandoc并将其添加到您的路径中,要么调用pypandoc.download_pandoc(.)或安装带有包含pandoc的pypandoc车轮。”,"status":0}
但是我遵循以下链接,这个错误消失了:在Linux (nginx+uwsgi)上,烧瓶找不到Pandoc
现在我得到了以下错误页面:在这里输入图像描述
发布于 2022-05-12 12:19:22
基本上,我们发现在IIS服务器上部署之后, pypandoc根本无法找到pandoc.exe文件。在本地测试时,情况并非如此。我完全摆脱了pypandoc库,并使用python 子进程直接访问pandoc.exe。但是RTF到HTML的转换仍然有点有损于Pandoc。如果RTF文件有复杂的数据,例如表格和图像,那么所有这些数据都会丢失或失真。
https://stackoverflow.com/questions/70096489
复制相似问题