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