В файлах PDF довольно легко взаимодействовать с полями формы через API JavaScript.
Действительно ли возможно сделать это (конкретно показывающий/скрывающий) к произвольным элементам на странице? Скажите, не только формируют поля, но и текст, графические элементы, встроенные изображения... Существует ли API для взаимодействия с теми?
Если да, как я определяю объект?
Во многом это зависит от того, насколько «сплющен» документ. Вы можете легко получить доступ к ссылкам, заголовкам страниц, значкам и т. Д., Но насколько я знаю, вы имеете дело не с документом, который параллелен HTML DOM, в котором все может быть указано в некоторых ] способ.
При создании PDF-файла даже из многоуровневого приложения, такого как Illustrator, части документа объединяются (сглаживаются), чтобы размер файла оставался небольшим. Каждый новый уровень представления может содержать то, что для первоначального дизайнера могло быть несвязанными и / или несмежными элементами. Что-то вверху в правом верхнем углу страницы может быть объединено с чем-то, казалось бы, несвязанным в левом нижнем углу.
Все зависит от того, какие настройки использовал создатель документа. Имейте в виду, что кто бы это ни создавал, возможно, он даже решил не конвертировать элементы в формат PDF вообще - например, можно импортировать целые страницы как отдельные файлы изображений. Если элементы могут быть адресованы, вам часто приходится перебирать подобные элементы в поисках именованного элемента (например, страницы, заголовка или значка).
Вы не можете предположить, что пользователь использует посредственный и небезопасный плагин Adobe PDF.