Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Google App Engine托管的应用程序中解析PDF文件中的文本_Java_Google App Engine_Pdf - Fatal编程技术网

Java 在Google App Engine托管的应用程序中解析PDF文件中的文本

Java 在Google App Engine托管的应用程序中解析PDF文件中的文本,java,google-app-engine,pdf,Java,Google App Engine,Pdf,我正在上传一个PDF文件(可在本地机器/谷歌硬盘中获得),保存它,然后解析其中的文本。然后,此文本将用于写入word文档。 这些功能在我的本地托管应用程序中运行。然而,在我将它部署到Google App Engine之后,我就无法解析PDF文件了。 如何在Google App Engine中托管的Java应用程序中读取PDF文件。 在Tomcat解析器中- new PDFParser(new RandomAccessFile(file,"r")); //allow to read and par

我正在上传一个PDF文件(可在本地机器/谷歌硬盘中获得),保存它,然后解析其中的文本。然后,此文本将用于写入word文档。 这些功能在我的本地托管应用程序中运行。然而,在我将它部署到Google App Engine之后,我就无法解析PDF文件了。 如何在Google App Engine中托管的Java应用程序中读取PDF文件。 在Tomcat解析器中-

new PDFParser(new RandomAccessFile(file,"r")); //allow to read and parse pdf
在盖伊-

new PDFParser(new RandomAccessFile(file,"r")); //throwing access denied..
运行在Google App Engine中的程序可能无法完成本地工作站上的程序所能完成的一切。例如,显然没有任何普通GUI会妨碍使用AWT进行编码,即使只是为了创建图像文件或解释字体信息

因此,在部署到GAE时,未考虑GAE的程序和库可能会失败

有些库具有用于GAE的特殊版本,例如,对于iText,有iTextG

由于安卓系统也有类似的限制,切换到安卓版本的图书馆也可能有所帮助



作为底线,在为GAE开发时,您必须检查您的库是否与GAE兼容。如果没有,您必须切换到GAE(或Android)版本或其他库。

“这些功能在我的本地托管应用程序中正常工作。”-您如何在那里实现?可能您只需要一个特定于GAE的PDF库的特殊版本,比如iText中的iTextG。这是某个第三方库的
PDFParser
类的一部分,还是您自己的代码?使用iText是可行的。非常感谢!所以你用iTextG代替了iText,它成功了?我要把它变成一个真实的答案吗?我使用了iText,这很有效。是的,请回答这个问题。