У меня есть два документа в формате PDF (doc1 и doc2) с гиперссылками, например, www.somlink.com, www.somlink2.com.В соответствии со спецификацией PDF я могу получить эти гиперссылки через аннотации ссылок.Ссылочные аннотации можно найти в словаре pdf-страницы под ключом «Annots».
CGPDFDictionaryRef pageDictionary = CGPDFPageGetDictionary(someCGPDFPage);
CGPDFArrayRef annots;
CGPDFDictionaryGetArray(pageDictionary, "Annots", &annots);
Так что проблема в том, что в одном документе PDF (doc1) я получаю этот массив «Annots», но в другом документе (doc2)в словаре страницы такой записи нет.И дело в том, что с PDFKit.framework вы можете получать эти аннотации в классе PDFPage, используя - (NSArray *) метод аннотаций, даже если в словаре страниц нет записи "Annots".
Я не могу использовать PDFKit.framework на iPad / iPhone, поэтому я работаю с платформой Quartz:)
Так что, похоже, есть еще одно место, где вы можете указать гиперссылки (или ссылки на аннотации в PDF Reference), не только в массиве "Annots"и PDFKit.framework каким-то образом знают, как это сделать.
Есть идеи, где я могу получить эти гиперссылки?