Как я могу заставить InDesign визуализировать область страницы, как это будет отображаться при экспорте всего файла?
Я знаю, что могу визуализировать PageItem с помощью функции exportFile, но при этом будут игнорироваться любые другие PageItem, использующие тот же регион.
Мое текущее решение - создать новый документ размером с интересующую область с копией каждого PageItem, координаты которого попадают в эту область. Это очень неэлегантно, и кажется, что это невозможно сделать, если пользователь не увидит, как бессмысленные для него окна приходят и уходят.
Другой подход, который я могу придумать, - это экспортировать весь разворот, содержащий регион, а затем обрезать полученный файл, используя что-то вроде ImageMagick. Но я все же предпочел бы иметь возможность визуализировать только нужный мне регион, если это возможно.
@Loic Интересно, но можно ли переформатировать и отрендерить актив без его размещения (что, как я полагаю, означало бы открытие нового документа)?
Что ж, я думаю, вы могли бы временно изменить границы страницы, чтобы они отображали контент, который вам нужен. Или продублируйте содержимое и поместите его в контейнер. Неважно, что вам понадобится для вывода физического объекта.

Вы можете открыть документ InDesing, не показывая его пользовательский интерфейс. app.open (Путь файла, ложь); и при закрытии документа простое использование doc.close (SaveOptions.NO); В любом случае вам не нужно сохранять этот документ на диск. Это позволит вам открыть документ без отображения его пользовательского интерфейса.
Я сделал что-то подобное недавно. Вот мои шаги:
Если вам нужна другая область на этом развороте, вам не нужно повторять все шаги, вы можете изменить размер и положение кадра и снова экспортировать его.
Есть ограничение: элементы главной страницы будут опущены.
Возможный подход - загрузить файл indd как актив, переформатировать его в определенную область и экспортировать элемент страницы.