iphone - 如何在PDF文档上设置注释,此注释不仅对特定应用程序可见,而且对所有PDF阅读器可见

标签 iphone ios objective-c pdf annotations

嗨, friend ,我正在尝试将PDF页面的注释创建为类似于我的应用中的波纹管图像,并且所有其他PDF阅读器都可以看到此注释

例如:-

我在我的应用程序中创建PDF文档并添加注释,然后将此文档发送到“我的 friend 邮件”。然后,我的 friend 下载此PDF并打开到Mac的Preview App中,然后创建了应该显示的PDF注释。

我正在做RND的东西,也阅读iOS提供Doc about Quartz 2D。我成功使用此Quartz 2D读取并创建了PDF,但现在却无法做任何注释。

我也研究这类SO问题:

Create PDF Annotations in iOS

Create PDF Annotations with Quartz (iOS)

pdf annotations in objective-c

我还使用App Reading PDF进行了注释,并将Point的Pointt的 x 部分存储到特定的PDF页面中。现在的问题是,当我将此PDF文档发送给在其他PDF阅读器中打开此文档的其他用户时该怎么办?

我也讨论了这个SO聊天组。堆栈溢出用户之一建议我使用CGLayer来执行此任务,但是我非常困惑如何实现这些东西以及如何实现它。

请帮助我,并在这方面指导我。

最佳答案

答案是肯定的,您不能使用iOS API创建标准的PDF批注。 CGPDF * API是只读的,它只能用于读取PDF文件,而具有PDF上下文的CoreGraphics API只能创建没有注释,表单字段,书签等的简单PDF页面。
如果创建新的PDF文件,则可以切换到支持注释的libHaru,但是如果要将注释添加到现有的PDF文件中,则很不走运(libHaru无法加载PDF文件)。也有IFXPDFFactory,但是它正在开发中,我不知道它是否还支持注释。

关于iphone - 如何在PDF文档上设置注释,此注释不仅对特定应用程序可见,而且对所有PDF阅读器可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18286041/

相关文章:

iphone - 如何将字符串对象传递给 ABNewPersonViewController.h 的名称字段?

ios - 向 Storyboard添加了 UIViewController,但无法在 xamarin ios 中以编程方式读取它

iPhone 为图像添加模糊效果

iphone - 如何在没有任何缓存的情况下为一个实例使用 SDWebImage

ios - 苹果主数据管理器 : DeviceInformation command

objective-c - 将 char 转换为 NSString

iphone - 消费品行为异常并发出重复请求。可能是什么原因?

ios - 删除 Core Data 对象但它仍然显示在 NSFetchedResultsController 中?

iphone - 使用仪器时未找到此可执行文件的有效配置文件错误

ios - 如何在IOS中加载.xlsb