Аннотация (заметки, комментарии) с использованием Quartz 2d в ios
Я делаю PDF-приложение для iPad. Он поддерживает просмотр миниатюр, комментарии от руки и аннотации (заметки). Я и я искали много в сети, но я не нашел никакого подходящего ответа для создания аннотации на PDF с использованием Quartz 2d.
Мы можем получить информацию о странице PDF, используя CGPDFDictionaryRef CGPDFPageGetDictionary ( CGPDFPageRef page );
И с помощью клавиши "Аннот" bool CGPDFDictionaryGetArray ( CGPDFDictionaryRef dict, "Annots", CGPDFArrayRef *value );
Вы можете получить аннотацию для конкретной страницы. Если я прав, что является ключевым для Notes, и если это так, как обновить словарь страницы.
Если я не прав в вышеуказанной проблеме, пожалуйста, дайте мне знать, как Notes отображается в PDF. Или где PDF рендерер получает информацию о Notes.?
Пожалуйста, дайте мне знать, если кто-нибудь знает как можно скорее. Действительно заранее спасибо.
1 ответ
В настоящее время я реализую аннотации моей платформы. Apple не оценивает словарь "Аннотации" вообще - так что вы по своему усмотрению.
Я в основном заново реализовал все популярные типы аннотаций, как они рисуются, и написал свой собственный анализатор, который создает объекты из словаря Annots каждого CGPDFPage. Затем вы рисуете их после того, как позволили QuartzCore нарисовать страницу PDF по умолчанию.
Чтобы получить все ключи (заметки и многое другое), обратитесь к справочнику Adobe в формате PDF. Это довольно прочитанное (>1000 страниц).
Мне не разрешено называть фреймворк, над которым я работаю, поэтому вместо этого нажмите на мой профиль, чтобы увидеть ссылку.