2013-06-18 88 views
0

我已经将PDF文档加载到UIView类中,并使用CGDrawRect将其显示在屏幕上。所以,现在我可以直观地看到PDF:我想要做的是让用户点击文件的某些点,这将启动键盘,允许用户直接向PDF添加文本,稍后需要呈现 - 一些方向或指导将是非常有帮助的?iOS - 如何在PDF文档上添加文本?

  • 我明白了很多简单画一个从无到有的PDF,然后操纵它
  • 我也明白石英2D可能是要走的路,但与样品有点糊涂
+1

我确实在我的上一个项目类似的东西。但不是重新发明轮子 - 看看PSPDFKit。 – Abizern

+0

PSPDFKit是完美的。 。 。 。只是非常非常昂贵 –

+1

与雇用开发人员编写和测试相同功能所需的时间相比较。在我的情况下,我在PDF视图顶部绘制文本,但这意味着需要单独存储文本,并在不同的缩放级别/旋转下编辑文本以跟踪PDF视图上文本的页面和位置......这是相当一点工作。祝你好运。 – Abizern

回答

1

这里有两种可能的情况:

编辑现有的PDF文本是非常困难的,即使是像PSPDFKit这样的东西。没有基于PDF的文字处理器并不是偶然的。

注解PDF内容更为直接:

如子视图添加任何额外的内容包含PDF文档的UIView。其他内容可以是文本,矢量或图像的形式 - 任何可以添加到UIView的内容。此时,您不必担心添加的内容是否为PDF的“一部分”。

当您想要将添加的内容呈现给PDF时,只需使用UIGraphicsBeginPDFContextToFileUIGraphicsBeginPDFPage将容器视图(其中包含原始文档和注释)渲染为PDF上下文。

检查这个问题,答案一个简单的例子,为确保PDF呈现为矢量,而不是位图的方法:Rendering a UIView into a PDF as vectors on an iPad - Sometimes renders as bitmap, sometimes as vectors