gpt4 book ai didi

android - Android 上使用 MuPDF 的 pdf 注释

转载 作者:搜寻专家 更新时间:2023-11-01 08:03:11 25 4
gpt4 key购买 nike

我正在开发一个 android 应用程序,它可以帮助用户注释 PDF 文件。我正在使用 MuPDF 来解析 Android 设备上的 PDF。我能够阅读 PDF,但无法找到一种方法来帮助我实现 PDF 的注释功能。我找不到任何示例核心,也找不到任何解释我正在寻找的内容的手册。任何人都有任何示例代码、任何其他 Material 或任何链接,可以让我了解如何在 PDF 文件上支持简单的注释(比如画一个矩形或自由书写)。

非常感谢在这方面提供任何形式的帮助。

提前致谢。

最佳答案

您可以通过完全委托(delegate)给 MuPDF 库来绘制注释。

我提供给他们的示例应用包含相关代码。

支持此功能的 MuPDF 原生层中的方法是 addMarkupAnnotationInternal(int page, PointF[] quadPoints, int type)

传递的 PointF[] 定义了您要注释的矩形。这可能来自用户选择的文本。

如果您正在使用他们提供的 java 包装器 com.artifex.mupdfdemo.MuPDFCore.java,他们会提供名为:

MuPDFCore#addMarkupAnnotation(int page, PointF[] quadPoints, Annotation.Type type)

要了解它实际上是如何完成的以及 MuPDFCore#addMarkupAnnotation 如何从用户的选择中接收四点,请在阅读代码的同时尝试示例应用程序。

基本上,要添加注释,您需要:

1- 提供定义框和突出显示区域页面的点(四边形)列表。2- 使用上述方法委托(delegate) MuPDF 库将注释添加到文档并呈现它。

对于第一步,您可能希望让用户选择要突出显示的文档区域。如果是这样,您可以让用户通过启动选择模式来选择:

MuPDFReaderView#setMode(MuPDFReaderView.Mode.Selecting);

当用户完成后,获取选择:

MuPDFView#selectText();

完成所有这些并不简单,您需要了解 API,因此,我强烈建议您阅读示例代码。

至于你在哪里保存注释,那是另一回事了。您可以将它们保存在 PDF 文件中(MuPDF 允许您这样做)或者您可以将它们存储在其他任何地方,这将需要更多代码并将注释与 PDF 文件分离。

因此,您可以完全使用 MuPDF 来完成,无需使用 Android API 将注释作为另一层绘制到 Canvas/View。

关于android - Android 上使用 MuPDF 的 pdf 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com