Если вы смотрите на это с помощью PDF, RTF и DOC, возможно, лучше всего подойти к нему по-другому, поскольку все они очень разные форматы.
Вместо этого - если вы рассматриваете возможность добавления комментариев к области страницы, а не к определенному выделенному тексту, то все, что вам нужно знать о документе, - это какая страница вы просматриваете. Намного проще. Затем вы заставляете пользователя «перетаскивать» поле комментариев для области этой страницы. Думайте о них больше как о записках.
Таким образом, вы можете добавлять комментарии к изображениям, а также к тексту, и это позволяет гораздо более гибкую систему для поддержки других форматов файлов в будущем.
Я понимаю, что это не прямой ответ на вопрос, но я подумал, что это достаточно актуально для публикации.