我可以以编程方式将链接注释添加到PDF中吗?

我正在制作一个使用UIWebView来显示PDF的iPad应用程序。 我有一个PDF,我想以编程方式添加链接。 为了简单起见,可以说有10个段落。 他们都编号,并在其中有几行文字。 我想能够以某种方式添加到PDF的基本链接,以便如果第2段被触摸,那么我的UIWebView可以处理与段落2相关联的请求。

我不知道里面的PDF结构是什么样的。 我不知道如何把这个扩大到几百页的每一段。 但我想知道如果我可以添加一个链接或HTML到PDF,以便我可以操纵它与我的应用程序。

谢谢!

要清楚的是,我正在iOS设备上查看这个PDF,但是我认识到我的问题的解决scheme可能与Cocoa-touch框架没有任何关系。 我正在寻找任何types的解决scheme,将允许我添加到我的PDF的某些领域的不可见链接。

如果你想要一个iPad应用程序来识别文本字段,button,从PDF链接。 您可以编辑实际的PDF(您将需要Adobe Acrobat版本)并将这些字段添加到PDF中。 在你的ios代码使用类似的parsingpdf字段:

在一个parsing方法中:

-(void)parse:(CGPDFPageRef)page { for (int i = 0; i < CGPDFArrayGetCount (annotations); i++) 

CGPDFArrayGetCount返回PDF数组中的项目数。

在循环中抓取字段名称:

  if (CGPDFDictionaryGetString(dict, "T", &stringRef)) { char *s = (char *) CGPDFStringGetBytePtr(stringRef); fieldName = [NSString stringWithCString:s encoding:NSUTF8StringEncoding]; } 

如果字段名称匹配,请检查您想要执行的操作,如“button_1”或“hlink_3”:

  if ([fieldName isEqualToString:@"hlink_3"]) { // do whatever, example add a button where the field was UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = rect; [self addSubview:button]; } 

还有更多,但这是一般的想法。