我正在努力上传PDF文件(在本地机器/ Google云端硬盘中提供),保存,然后从中解析文本。然后,本文将以书面形式用于文字doc。 这些功能在我的本地托管应用程序中工作。但是,在我将其部署到Google App Engine后,我无法解析PDF文件。 如何在Google App Engine中托管的Java应用程序中读取PDF文件。 在Tomcat解析器中 -
new PDFParser(new RandomAccessFile(file,"r")); //allow to read and parse pdf
在GAE中 -
new PDFParser(new RandomAccessFile(file,"r")); //throwing access denied..
答案 0 :(得分:1)
在 Google App Engine 中运行的程序可能无法执行本地工作站上的程序可以执行的所有操作。例如。显然没有普通的GUI可能成为使用AWT编码的障碍,即使只是为了创建图像文件或解释字体信息!
因此,在部署到GAE时,未考虑GAE开发的程序和库可能会失败。
某些库具有与GAE一起使用的特殊版本,例如:对于iText,有iTextG。
由于Android上存在类似的限制,因此切换到某个库的Android版本也可能有所帮助。
作为底线,在为GAE开发时,您必须检查您的库是否与GAE兼容。如果不是,则必须切换到它们的GAE(或Android)版本或其他库。