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

它似乎更适合网络使用,然后阅读,因为它有“定义”机制,而扩展突出显示的动作根本就不流畅。下面是dropbox iOS应用程序PDF阅读器界面的一个例子:

如您所见,它没有“定义”机制,而突出显示机制的流动性要大得多。另一个不同之处是内容格式。在我的UI中,由于页面大小不同,我的UI中相同的PDF看起来就像它脱离了Web:

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

因此,考虑到所有这些,我想我的问题是,他们是使用UIWebView来创建这个接口还是使用常规的UIView?我应该对我的UI做些什么,使其类似于dropbox的PDF阅读器呢?
如有任何建议,敬请见谅。谢谢
发布于 2015-09-20 11:29:38
iOS的Dropbox应用程序使用的是商业PSPDFKit PDF,这款软件可用于iOS和安卓。我之所以知道这一点,是因为我们与他们合作,帮助他们将我们的SDK集成到他们的产品中。
PSPDFKit不是基于UIWebView的,而是完全使用我们自己的呈现引擎和视图层次结构构建的。我们已经在这方面工作了4年,并即将发布另一个主要版本。
文本选择特别棘手,因为您需要找到一种计算所有字形坐标的方法,然后根据单个字形坐标近似于单词、行和文本块的位置。PDF标准实际上是用于打印的,因此提取流程文本并使其具有可选性需要相当大的努力。
https://stackoverflow.com/questions/32553323
复制相似问题