iOS - 如何在PDF文档之上添加文本?

时间:2013-06-18 10:36:56

标签: ios pdf quartz-2d core-text

我已将PDF文档加载到UIView类中,并使用CGDrawRect将其显示在屏幕上。所以现在我可以在视觉上看到PDF:我想要做的是让用户点击文件的某些点,这将打开键盘,允许用户直接向PDF添加文本,这将在以后需要渲染 - 某些方向或指南会非常有用吗?

  • 我理解从头开始绘制PDF然后操作它更简单
  • 我也理解Quartz 2d可能是要走的路,但与样本有点混淆

1 个答案:

答案 0 :(得分: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