РЕШЕНО: Ищем способ автоматизировать создание внутренних гиперссылок PDF - PullRequest
0 голосов
/ 29 мая 2020

У меня есть документ 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

Ответы [ 2 ]

0 голосов
/ 29 июля 2020

РЕДАКТИРОВАТЬ: Я нашел решение! Revu Extreme программного обеспечения Bluebeam работает чертовски хорошо и может использоваться в качестве 30-дневной бесплатной пробной версии всех функций. Единственным ограничением является то, что ссылки, которые проходят через разрыв строки (несколько строк текста), не работают должным образом в Edge или программе просмотра PDF Chrome, поскольку они не поддерживают должным образом гиперссылки с несколькими областями щелчка. Я отправил тикет с просьбой добавить в Revu функцию, которая исправляет это, но на данный момент эти ссылки необходимо исправить вручную после пакетной ссылки. Процесс описан здесь: https://support.bluebeam.com/online-help/revu2018/Content/RevuHelp/Menus/Batch/Link/Batch-Link--T.htm

0 голосов
/ 29 мая 2020

Вы можете добавить гиперссылки в документ с помощью Ghostscript, но вам нужно будет заранее знать расположение текста для гиперссылки и место назначения, вы не можете автоматизировать его или фактически написать какой-либо достаточно простой код для автоматизации задачи с помощью Ghostscript . Вам нужно будет изменить фрагменты интерпретатора PDF, который написан на PostScript и не является задачей для тех, кто не является экспертом по PostScript.

Вероятно, вы могли бы сделать это с помощью MuPDF и, вероятно, с помощью Mu JS написать сценарий, но я не знаю достаточно, чтобы быть уверенным. Это все равно потребует некоторых усилий по кодированию, но, вероятно, будет проще использовать по крайней мере JavaScript.

...