我实际上已经创建了自己的PDF阅读器,但是,我使用了UIWebView,虽然它确实加载了服务器端PDF并完成了将它们放到屏幕上的工作,但我认为它不是最好的阅读界面,和PDF的互动。例如,以下是我的PDF阅读器“复制”机制的示例,通过UIWebView:
对于网络使用似乎更多,因为它具有“定义”机制,并且用于扩展突出显示的动作根本不流畅。现在这里是Dropbox iOS app PDF阅读器界面的一个例子:
正如您所看到的,它没有“定义”机制,突出显示机制更具流动性。另一个区别是内容格式。我的UI中的相同PDF看起来像是在网上,因为页面大小不同:
在他们的用户界面中,它的格式均匀,看起来像是用于阅读:
所以考虑到这一切,我想我的问题是,他们是否使用UIWebView创建此界面或常规UIView?我应该怎么做我的用户界面,使其类似于Dropbox的PDF阅读器?
任何建议都表示赞赏。感谢
答案 0 :(得分:7)
适用于iOS的Dropbox应用使用广告PSPDFKit PDF SDK,适用于iOS和Android。我知道这是因为我们与他们合作并帮助他们将我们的SDK集成到他们的产品中。
PSPDFKit不是基于UIWebView
,而是完全基于我们自己的渲染引擎和视图层次结构构建自己。我们在过去的4年里一直致力于此,即将发布另一个主要版本。
文本选择特别棘手,因为您需要找到一种计算所有字形坐标的方法,然后根据单个字形坐标来估计单词,线条和文本块的位置。 PDF标准实际上是用于打印,因此提取流文本并使事物可选择需要相当大的努力。