繁体   English   中英

在Android中阅读PDF文档

[英]Reading a PDF Document in Android

这是我的第一个问题,或者说是问题。 我在上一学期这所大学和阅读PDF是我正在为我的论文开发的组件之一。

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

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

除了API,我认为PDF阅读器应用程序也可以使用,如果我没有弄错的话? 如果它可以使用然后如何? 我不是在寻找代码,而是在解释你是如何做到的以及如何在应用程序中实现它。

我想到了另一种方式,但我不知道这是否可行。 如何将PDF文档转换为.txt或.doc文件? 在android里面。 就像当我在android中加载PDF文档时,Code会将该PDF文档转换为.txt / .doc文件,应用程序将从.txt / .doc文件中搜索和提取文本,而不是PDF文档。

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

这是我的问题:

  1. 在Android中阅读PDF文档的方法有哪些?
  2. 您使用这种方法有哪些经验?
  3. 你是怎么用这种方法做的(只是流程/解释会这样做)?
  4. 如果该方法具有许可证,将来会出现什么问题?

PS:如果我错了,请纠正我。

谢谢。

这是一个非常iText的具体答案,因此它不能回答您的所有问题,但它可能仍然对您有所帮助。

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

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

您使用这种方法有哪些经验?

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

你是怎么用这种方法做的(只是流程/解释会这样做)?

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

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

我仍然鼓励你使用iText的更新版本,但是如果你使用的是iText 2.1.7或更早的版本,它属于旧的LGPL许可证,并且有更多的免费统治,更适合商业或私人/封闭使用,没有真正的问题。 据我所知,您所使用的所有功能在2.1.7版本中都可用。

当前版本的iText的AGPL许可证非常不错,根据我的理解,您需要在类似的许可下发布您的程序并使代码免费提供给其他人(如果共享代码是不是问题,因此最新版的iText值得研究。


参考文献:

LGPL许可证: http//www.gnu.org/licenses/lgpl.html

iText AGPL许可证: http//itextpdf.com/terms-of-use/agpl.php

我还在开发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文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM