我已经将PDF文档加载到UIView类中,并使用CGDrawRect在屏幕上显示了它。因此,现在我可以直观地看到PDF了:我要做的是让用户单击文件的某些点,这将弹出键盘,允许用户直接将文本添加到PDF,稍后需要呈现-某个方向或指南会很有帮助吗?
我知道从头开始绘制PDF然后进行操作要简单得多
我也了解Quartz 2d可能会走的路,但与样本有些混淆
最佳答案
这里有两种可能的情况:
即使使用PSPDFKit之类的工具,编辑现有的PDF文本也非常困难。没有基于PDF的文字处理程序并非偶然。
注释PDF内容更为简单:
将任何其他内容作为子视图添加到包含PDF文档的UIView
中。附加内容可以是文本,矢量或图像的形式-可以添加到UIView
的任何内容。此时,您不必担心添加的内容是否是PDF的“一部分”。
当您想将添加的内容呈现为PDF时,只需使用UIGraphicsBeginPDFContextToFile
和UIGraphicsBeginPDFPage
将容器视图(包含原始文档和注释)呈现为PDF上下文。
检查此问题和答案,以获取一个简单示例和一种方法,以确保PDF呈现为矢量而不是位图:Rendering a UIView into a PDF as vectors on an iPad - Sometimes renders as bitmap, sometimes as vectors