Как масштабировать документ InDesign через скрипт?

У меня есть документ.indd, который я изменяю с помощью приведенного ниже сценария, а затем экспортирую как изображение. При увеличении размеров добавляются дополнительные пробелы, а при уменьшении размеров изображение обрезается. Как я могу масштабировать документ, вместо обрезки или добавления дополнительного места?

Javascript пока что:

var myDocument = app.open(File("filename.indd"));

var myPages = myDocument.pages;

myPages.item(0).resize(CoordinateSpaces.PAGE_COORDINATES,AnchorPoint.CENTER_ANCHOR,
ResizeMethods.MULTIPLYING_CURRENT_DIMENSIONS_BY,[2,2],true);

var myPDFExportPreset = app.pdfExportPresets.item("[Press Quality]");

myDocument.exportFile(ExportFormat.JPG, File(Folder.desktop + "/anchor3.jpg"),   myPDFExportPreset);

1 ответ

Решение

Таким образом, ваш код изменяет размеры самой страницы, но ни один из элементов на странице. Вам также нужно будет масштабировать элементы на странице. Другими словами, вам нужен сценарий, эквивалентный выполнению этих команд из пользовательского интерфейса: (1) Выбрать все, (2) Объект> Преобразовать> Масштаб.

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

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

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