Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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 在Android中阅读PDF文档_Java_Android_Api_Pdf - Fatal编程技术网

Java 在Android中阅读PDF文档

Java 在Android中阅读PDF文档,java,android,api,pdf,Java,Android,Api,Pdf,这是我的第一个问题。我在这所大学的最后一个学期,阅读PDF是我为我的论文开发的组件之一 我一直在阅读有关阅读pdf文档的问题,但没有确切的答案。我想知道阅读PDF文档的方法是什么?我读到的有一些API可以阅读PDF文档,比如PDFBox,以及。我没有看到任何其他API,但这是我在其他帖子上读到的 这里的问题首先是PDFBox我读到PDFBox无法使用,因为它依赖于AWT,而android is没有与AWT和Swing相关的类。PDFBox是不可能的muPDF我没有读过关于muPDF的任何内容,这

这是我的第一个问题。我在这所大学的最后一个学期,阅读PDF是我为我的论文开发的组件之一

我一直在阅读有关阅读pdf文档的问题,但没有确切的答案。我想知道阅读PDF文档的方法是什么?我读到的有一些API可以阅读PDF文档,比如PDFBox,以及。我没有看到任何其他API,但这是我在其他帖子上读到的

这里的问题首先是PDFBox我读到PDFBox无法使用,因为它依赖于AWT,而android is没有与AWT和Swing相关的类。PDFBox是不可能的muPDF我没有读过关于muPDF的任何内容,这是向我推荐的,但我想知道它是否可用于阅读PDF文档iText这是我在PDF和android相关问题中遇到的最常见的API。这里的问题是它的许可证?(如果我错了,请纠正我)我还没有尝试过这3项中的任何一项,因为我想知道除了这3项之外是否还有其他解决方案

除了API之外,我认为如果我没有弄错的话,也可以使用PDF阅读器应用程序?如果可以使用,则如何使用?。我不是在寻找一个代码,而是一个解释,说明您是如何做到这一点的,以及您是如何在应用程序中实现它的

我曾想过另一种方法,但我不知道这是否可行。如何将PDF文档转换为.txt或.doc文件?在安卓系统内部。这就像我在android中加载PDF文档时,一个代码会将该PDF文档转换为.txt/.doc文件,应用程序会从.txt/.doc文件而不是PDF文档中搜索和提取文本

如果你问我为什么需要这种组件,因为我正在开发一个应用程序,它可以使用Android从PDF文档中搜索提取文本

这是我的问题:

  • 在Android中阅读PDF文档的方法有哪些
  • 你使用这种方法的经验是什么
  • 你是如何使用这种方法的(仅仅是一个流程/解释就可以了)
  • 如果该方法有许可证,将来会出现什么问题
  • 附言:如果我错了,请纠正我


    谢谢。

    这是一个非常特定于文本的答案,因此它不能回答您的所有问题,但它可能仍然对您有帮助

    在Android中阅读PDF文档的方法有哪些

    我使用iTextJava绑定(继续阅读以了解LGPL许可)

    你使用这种方法的经验是什么

    太好了!它涵盖了所有与PDF相关的内容。(旧版本可能有点不同)

    你是如何使用这种方法的(仅仅是一个流程/解释就可以了)

    我假设这个问题与您想到的“其他方式”有关,所以它与iText PDF库无关

    如果该方法有许可证,将来会出现什么问题

    我仍然鼓励您使用iText的更新版本,但是如果您使用的是iText版本2.1.7或更高版本,则它属于旧的LGPL许可证,并且具有更大的自由支配权,更适合商业或私人/封闭使用,没有任何实际问题。据我所知,您所追求的所有功能都在2.1.7版中可用

    当前版本的iText的AGPL许可证相当不错,据我所知,您确实需要在类似许可证下发布您的程序,并将代码免费提供给其他人(尽管检查详细信息需要付费),如果共享代码不是问题,那么最新版本的iText值得研究


    参考资料:

    LGPL许可证:


    iText AGPL许可证:

    我也在开发一个Android应用程序,我需要在Android应用程序中打开PDF文件。首先,我考虑使用外国API来实现这一点。我尝试使用mupdf,但这不是一个好的体验

    然后,我们的团队领导建议我首先在您的设备中安装pdf viewer应用程序,然后使用代码通过已安装的pdf viewer应用程序打开pdf

    您可以从gogle play轻松下载pdf viewer应用程序,然后使用以下代码在应用程序中打开pdf

                    File file = new File("/sdcard/MyPDFfile.pdf");
                    Uri path = Uri.fromFile(file);
                    Intent intent = new Intent(Intent.ACTION_VIEW);
                    intent.setDataAndType(path, "application/pdf");
                    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    startActivity(intent);
    

    此代码将自动在您的设备中查找已安装的pdf应用程序,并将意向传递给该应用程序以打开pdf文件。

    您能否介绍一下如何在应用程序中使用iText。感谢您抽出时间回答我的问题。关于问题3,正如SahilmahajanMJ所说,我想知道你们是如何在应用程序中使用iText的。我一定会查收的。再次感谢。顺便问一下,关于许可问题,如果我的应用程序上传到“Google Play”,它会因为itext许可而被删除吗?你是说如何使用itext?在这种情况下,学习iText的最佳方式是购买《iText在行动》一书,但你也可以在其他地方找到资源,我发现这两个网站非常有用:或者你的意思是如何使用android应用程序添加iText库?加载外部库很容易,谷歌快速搜索android中的
    使用java库
    返回此页面:向下滚动一点查看流程这是android的方式。不是他想要的。他需要提取文本。