У меня есть документ PDF с 300+ страницами, в который нужно добавить внутренние ссылки на страницы, чтобы ссылаться на другие страницы в документе. Документ создается в Visio, который не поддерживает последовательное создание гиперссылок при экспорте PDF, поэтому создание ссылок должно выполняться в самом PDF-файле, а не в цепочке. Это ежегодная потребность, и она обычно занимает больше недели из-за количества ручного труда, времени и необходимых проверок.
Текст, на который есть гиперссылка, имеет одинаковый формат во всех случаях (например, «См. Раздел 8.18 - Как перейти по гиперссылке »), и я уверен, что это можно автоматизировать, поскольку есть коммерческие плагины, которые могут это делать, но они стоят сотни долларов и не могут быть использованы в этом случае из-за ограничений, налагаемых мой работодатель. Пример: https://www.evermap.com/ABAddingHyperlinks.asp
Я просматривал SDK подключаемого модуля Acrobat, и это кажется выполнимым, но я знаю, что для Acrobat также доступен язык сценариев более высокого уровня. Есть ли у кого-нибудь опыт работы с PDF-файлами или инструментами Acrobat scripting / SDK? Существуют ли для этого методы с открытым исходным кодом? Я везде искал! Желающий обучаться. Я посмотрел на Ghostscript ( Добавление внутренней гиперссылки в pdf ), но мне нужно нечто большее, чем просто оглавление, и ссылки могут появляться во многих местах на странице с разрывами строк, поэтому согласованность это проблема.
РЕДАКТИРОВАТЬ: Я нашел решение! Revu Extreme программного обеспечения Bluebeam работает чертовски хорошо и может использоваться в качестве 30-дневной бесплатной пробной версии всех функций. Единственным ограничением является то, что ссылки, которые проходят через разрыв строки (несколько строк текста), не работают должным образом в Edge или программе просмотра PDF Chrome, поскольку они не поддерживают должным образом гиперссылки с несколькими областями щелчка. Я отправил тикет с просьбой добавить в Revu функцию, которая исправляет это, но на данный момент эти ссылки необходимо исправить вручную после пакетной ссылки. Процесс описан здесь: https://support.bluebeam.com/online-help/revu2018/Content/RevuHelp/Menus/Batch/Link/Batch-Link--T.htm