我应该如何使用swift改进iOS中的PDF阅读界面?

Joh*_*son 2 pdf uiwebview ios swift

我实际上已经创建了自己的PDF阅读器,但是,我使用了UIWebView,虽然它确实加载了服务器端PDF并完成了将它们放到屏幕上的工作,但我认为它不是最好的阅读界面,并且与之交互PDF的.例如,以下是我通过UIWebView获取PDF阅读器"复制"机制的示例:

在此输入图像描述

对于Web使用而言似乎更多,因为它具有"定义"机制,并且用于扩展突出显示的动作根本不是流动的.现在这里是Dropbox iOS app PDF阅读器界面的一个例子:

在此输入图像描述

你可以看到它没有"定义"机制,突出显示机制更加流畅.另一个区别是内容格式.我的UI中的相同PDF看起来像是在网上,因为页面大小不同:

在此输入图像描述

在他们的UI中,它的格式均匀,看起来像是用于阅读:

在此输入图像描述

所以考虑到这一切,我想我的问题是,他们是否使用UIWebView来创建这个界面或常规的UIView?我应该怎么做我的UI,使其类似于Dropbox的PDF阅读器?

任何建议表示赞赏.谢谢

ste*_*ete 7

适用于iOS的Dropbox应用程序使用的是商业PSPDFKit PDF SDK,可用于iOS和Android.我知道这是因为我们与他们合作并帮助他们将我们的SDK集成到他们的产品中.

PSPDFKit不是基于UIWebView我们自己的渲染引擎和视图层次结构,而是完全构建自己.我们在过去的4年里一直致力于此,即将发布另一个主要版本.

文本选择尤其棘手,因为您需要找到一种方法来计算所有字形坐标,然后根据单个字形坐标来估计单词,线条和文本块的位置.PDF标准实际上是用于打印,因此提取流文本和使事物可选择需要相当大的努力.