Рендеринг части страницы в файл

Как я могу заставить InDesign визуализировать область страницы, как это будет отображаться при экспорте всего файла?

Я знаю, что могу визуализировать PageItem с помощью функции exportFile, но при этом будут игнорироваться любые другие PageItem, использующие тот же регион.

Мое текущее решение - создать новый документ размером с интересующую область с копией каждого PageItem, координаты которого попадают в эту область. Это очень неэлегантно, и кажется, что это невозможно сделать, если пользователь не увидит, как бессмысленные для него окна приходят и уходят.

Другой подход, который я могу придумать, - это экспортировать весь разворот, содержащий регион, а затем обрезать полученный файл, используя что-то вроде ImageMagick. Но я все же предпочел бы иметь возможность визуализировать только нужный мне регион, если это возможно.

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

Loic 28.05.2018 18:16

@Loic Интересно, но можно ли переформатировать и отрендерить актив без его размещения (что, как я полагаю, означало бы открытие нового документа)?

Philippe-André Lorin 28.05.2018 18:33

Что ж, я думаю, вы могли бы временно изменить границы страницы, чтобы они отображали контент, который вам нужен. Или продублируйте содержимое и поместите его в контейнер. Неважно, что вам понадобится для вывода физического объекта.

Loic 29.05.2018 13:36
Включение UTF-8 в jsPDF с помощью Angular
Включение UTF-8 в jsPDF с помощью Angular
Привет, разработчики, я предполагаю, что вы уже знаете, как экспортировать pdf через jsPDF. Если ответ отрицательный, то вы можете ознакомиться с моей...
0
3
70
2

Ответы 2

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

Я сделал что-то подобное недавно. Вот мои шаги:

  • продублируйте все элементы разворота и сгруппируйте их
  • сделать рамку подходящего размера / положения
  • вырежьте и вставьте группу в этот фрейм
  • экспортировать рамку как PNG

Если вам нужна другая область на этом развороте, вам не нужно повторять все шаги, вы можете изменить размер и положение кадра и снова экспортировать его.

Есть ограничение: элементы главной страницы будут опущены.

Другие вопросы по теме