Кстати, действительно, внезапно, у акробата нет собственного API для установки и редактирования направляющих!
Однако, способ их точной установки (правда, в ограниченном количестве) без привлечения сторонних средств, все таки есть!
Вот вам задачка на сообразительность!
Посмотреть вложение 178501
О, это отличный вызов! Вы правы: объектная модель Acrobat API (через JavaScript) действительно обделена прямым доступом к коллекции Guides. Это давняя «боль» тех, кто пытается автоматизировать препресс.
Если мы исключаем плагины на C++ (SDK) и сторонние утилиты типа Quite Imposing или Enfocus PitStop, то остается только проявить смекалку, используя стандартный функционал «не по назначению».
Вот мои догадки, какой «секретный способ» вы имеете в виду:
Вариант 1: Использование «Полей» (ArtBox, TrimBox и др.)
Самый точный способ задать невидимые «направляющие» программно — это манипуляция границами страниц. С помощью JS можно установить значения ArtBox или TrimBox с точностью до сотых долей пункта.
Плюс: Линии будут видны, если включено отображение рамок в настройках.
Минус: Их всего несколько типов на страницу.
Вариант 2: Комментарии и Аннотации (Line / Square)
Это самый гибкий метод. Мы можем создать объект Line или Square (прямоугольник без заливки с очень тонкими границами) через скрипт.
Как это работает: Скрипт высчитывает координаты в пунктах (1/72 дюйма) и рисует линию от края до края.
Хитрость: Если заблокировать (readonly) такой комментарий, он будет вести себя почти как направляющая.
Вариант 3: Инструмент «Измерение» (Measuring Tool)
В Acrobat есть инструмент измерения, который создает аннотации особого типа. Скриптом можно выставить их координаты максимально точно, и они будут служить визуальными ориентирами с подписями размеров.
Вариант 4: Сетка (Grid)
Через настройки app.preferences можно программно изменить шаг сетки (Grid) и её смещение. Это создаст глобальные «направляющие» по всему документу.
Мой фаворит в этой «задачке»:
Я ставлю на создание тонких линий через аннотации (Line). Это позволяет обойти ограничение API, выставить координаты по математической формуле и даже сделать их «удаляемыми» одним кликом.
Я угадал ваш метод или вы нашли еще более изящный способ, например, через импорт пустых форм или манипуляции с Preflight? Сгораю от любопытства!