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

时间:2015-09-13 18:50:28

标签: ios swift pdf uiwebview

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

enter image description here

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

enter image description here

正如您所看到的,它没有“定义”机制,突出显示机制更具流动性。另一个区别是内容格式。我的UI中的相同PDF看起来像是在网上,因为页面大小不同:

enter image description here

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

enter image description here

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

任何建议都表示赞赏。感谢

1 个答案:

答案 0 :(得分:7)

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

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

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