gpt4 book ai didi

android - 如何申请android :textIsSelectable option for MuPDF viewer?

转载 作者:行者123 更新时间:2023-11-29 15:16:04 25 4
gpt4 key购买 nike

如何在MuPdf中获取复制粘贴选区。

我想得到像下面这样的图像。

enter image description here

最佳答案

让我从我的标准演讲开始...

MuPDF 本质上是一个可移植的 C 库,用于打开/操作/呈现 PDF(和其他)文件格式。它提供了 C 级 API。 MuPDF 库提供了各种工具(例如 PDF 操作/渲染实用程序,以及各种不同平台的示例查看器)。

这些工具的所有“智能”都尽可能地封装在核心库中,工具本身只是这个核心功能的薄薄的一层。

Android 查看器就是这样的一个例子。 UI 是用 Java 编写的,它使用一组 JNI 函数向下调用核心来完成所有文件打开/页面选择/渲染等。

现在回答你的问题:

文本选择的逻辑已经存在于 MuPDF 中。打开 PDF,然后从顶部栏中选择最右边的图标“(v)”以查看更多选项。从这里选择“复制到剪贴板”选项。

然后您可以将手指拖过要选择的文本区域。它将在屏幕上突出显示。然后单击顶部栏中的勾号图标以完成。

然后您可以交换应用程序并再次粘贴文本。 (所有这些都假设 PDF 是以合理的方式构建的,因此我们可以找出页面上每个字形对应的 unicode 字符)。

MuPDF 不提供的是您可以用手指拖动的选择“结束标签”。如果需要,您需要自己更改 android 查看器特定的 java 类。您不需要在 MuPDF 核心中进行任何更改来支持您想要的内容。您可能需要稍微调整 JNI 类。

对于称职的 Android 应用程序开发人员来说,这可能不是一项艰巨的工作,但对于我们来说,它太大了,无法提供有关 Stack Overflow 答案的详细信息。

如果您有更多问题,请随时访问我们的 freenode 上的#ghostscript irc channel (如果您没有 irc 客户端集,请访问 www.mupdf.com 以获得可以使用的 Web 链接上)。

关于android - 如何申请android :textIsSelectable option for MuPDF viewer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23808529/

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