【问题标题】:How to show pdf file and edit content in android如何在android中显示pdf文件和编辑内容
【发布时间】:2012-09-12 11:58:17
【问题描述】:

我想从本地打开 PDF 文件,然后显示 PDF 内容,如果用户复制任何文本,那么我想获取复制的文本。所以请向我建议与此问题相关的任何 API 或解决方案,而具有挑战性的任务是复制文本并获得我想要的。我也使用过此代码,但它通过使用 adobe reader 等内部应用程序打开 PDF,所以我不知道 adobe reader 允许我访问复制文本。

File file = new File(Environment.getExternalStorageDirectory() + "/test.pdf");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),"application/pdf");
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);

【问题讨论】:

  • 请注意,如果您尝试打开受保护的 PDF 文件,用户将无法复制其中的任何文本。
  • 实际上 pdf 文件没有受到保护,我的意思是我想显示 pdf,当用户复制文本时,我能够获取所选文本,但我不知道该怎么做..跨度>

标签: android pdf-viewer


【解决方案1】:

PDFBox 考虑到它的易用性,将是您的最佳选择。 您可以查看examples 并立即开始..

编辑: 正如@Adinia 指出的那样,PDFBox 不适用于 Android。原因是 PDFBox 即使对于非 ui 相关的任务也使用 AWT 和 Swing,而 Android 不支持这些。

您可以访问PDFjet,这里有一些examples 可以帮助您入门。

编辑 2: PDFBox-Android(顾名思义)现在可用于 Android,因为 @Theo 很乐意告知。

【讨论】:

猜你喜欢
  • 2018-10-19
  • 1970-01-01
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-30
  • 1970-01-01
相关资源
最近更新 更多