我已将 PDF 文档加载到 UIView 类中,并使用 CGDrawRect 将其显示在屏幕上。所以现在我可以直观地看到 PDF: 我要做的是让用户单击文件的某些点,这将调出键盘,允许用户直接将文本添加到 PDF,稍后需要渲染 - 一些方向或指南会很有帮助吗?
- 我知道从头开始绘制 PDF 然后对其进行操作要简单得多
- 我也明白 Quartz 2d 可能是要走的路,但对样本有点困惑
这里有两种可能的情况:
编辑现有的 PDF 文本非常困难,即使使用 PSPDFKit 之类的东西也是如此。没有基于 PDF 的文字处理器并非偶然。
注释 PDF 内容更直接:
将任何附加内容作为子视图添加到UIView
包含 PDF 文档的内容中。附加内容可以是文本、矢量或图像的形式——任何可以添加到UIView
. 此时您无需担心添加的内容是否是 PDF 的“一部分”。
当您想要将添加的内容呈现到 PDF 时,只需使用UIGraphicsBeginPDFContextToFile
和将容器视图(包含原始文档和注释)呈现到 PDF 上下文UIGraphicsBeginPDFPage
。
检查这个问题和答案以获得一个简单的示例和确保 PDF 呈现为矢量而不是位图的方法:在 iPad 上将 UIView 作为矢量呈现为 PDF - 有时呈现为位图,有时呈现为矢量