【发布时间】:2020-10-19 02:02:56
【问题描述】:
#!/usr/bin/env python3
import jpype
import jpype.imports
jpype.addClassPath(sys.argv[1])
jpype.startJVM(convertStrings=False)
import org.apache.pdfbox.tools as tools
tools.ExtractText.main(['-startPage', '1', sys.argv[2], sys.argv[3]])
我使用下面的python代码调用pdfbox。
$ ./main.py pdfbox-app-2.0.20.jar in.pdf output.txt
但是每次我想转换 pdf 文件时加载 jar 文件会很慢。任何人都可以提供烧瓶代码来制作 RESTful 服务,这样 pdfbox 只能加载一次,然后就可以从 PDF 中提取文本了吗?
PS。这个教程不适合解决我的问题。
https://flask.palletsprojects.com/en/1.1.x/patterns/fileuploads/
例如,它导入send_from_directory,这与完整的解决方案有点遥远。我需要的是一个示例程序,它可以从 REST 接口获取输入并将文件保存在某处,然后调用 java 代码,然后将文件发回。因此,需要一个显示所有三个步骤的示例。
【问题讨论】:
-
Flask 是要走的路,查看flask.palletsprojects.com/en/1.1.x/patterns/fileuploads 给出的示例。
-
Flask 是一种的方法。 Django、FastAPI、Pyramid 也是如此……这就是为什么要求我们查找或推荐场外资源的问题,以及主要基于意见的问题,都是明确的off-topic,如help center.
-
OP,这个问题太宽泛了。拥有 5k 的声誉,我怀疑你知道这一点。
-
我只将问题限制在烧瓶中。请打开它。
-
@user1424739,这仍然是题外话。我们不是来为您编写(或查找)代码的。你对 Flask 做过一些基础研究吗?看过任何教程吗?找到了使用 Flask 创建 RESTful API 的库?