У меня есть pdf файл газеты в формате pdf. Газета показывает много товаров для покупателей. Я хочу загрузить PDF в качестве вида в моей деятельности и позволить пользователю масштабировать панорамирование / масштабирование и, что самое важное, щелкнуть эти элементы, чтобы они были окружены кружком в виде отметки, сообщающей пользователю, что он выбрал элемент и этот предмет должен идти как список покупок.
Я достиг этого, отобразив в веб-просмотре SVG-файл этого PDF-файла и добавив ректы перед элементами, используя программное обеспечение Figma (альтернатива Sketch). Таким образом, он создает прямоугольный элемент, который может быть обработан с использованием моста между java и javascript в веб-представлении. Таким образом, я могу получить идентификатор элемента rect и узнать, на каком элементе щелкает пользователь.
Так, как я мог достигнуть того же самого поведения с файлом PDF. Мне это нужно, потому что газеты всегда отправляются в формате PDF, и я получаю тысячи файлов, поэтому я не могу их изменить.
Пока что я достиг
Я использую эту библиотеку AndroidPdfViewer из barteksc для загрузки PDF-файлов, как представление в моем макете. Я использовал Adobe InDesign, чтобы добавить прямоугольники с гиперссылками к элементам, и я могу получить linkeventlistener, когда я нажимаю на прямоугольник на Android, чтобы я мог получить URL-адрес, но в этом случае я установил идентификатор для элемента и извлек его. Также я могу получить границы RectF этой прямоугольной гиперссылки. Проблема в том, что мне нужно нарисовать круг в этом прямоугольнике, но библиотека не позволяет этого. Кто-нибудь может мне помочь с этим?