我目前正在开发一个应用程序,我们想从远程服务器下载 PDF 然后在上面绘图。我们想在 PDF(静态绘制部分)上绘制 Google Maps pin-like annotation。此外,我们想检测用户是否触摸了一个图钉,然后在此 PDF 上绘制一个标注框(动态绘制部分)。我们显然希望 pdf 可以滚动/缩放。有谁知道实现这一目标的好方法?
我研究过的东西:1)在 UIWebView 中渲染。这似乎是一个很好的解决方案,但我不清楚如何在 PDF 上实现绘图代码。我听说有人说在 UIWebView 上方创建一个透明的 UIView 用于绘图。这似乎伴随着它的问题,它将如何处理缩放和滚动?
2) 使用 Quartz 2D 并从我从服务器获取的 PDF 生成我自己的 PDF。当我绘制自己的 PDF 内容时,我可以绘制静态标记图钉。一旦我有了这个 PDF,我就可以把它放到 WebView 中。然而,这种方法的问题是,当用户点击图钉时,我仍然需要处理标注框的动态绘制,这有点让我回到问题 1。